From 537b60676dc0e07e9d0fac4162c7c11552da0e74 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Wed, 10 Oct 2018 16:31:29 +0100 Subject: [PATCH 1/7] add oauth --- .../ehour/appconfig/EhourSystemConfig.java | 63 ++++++++ .../query/common/Project.queries.hbm.xml | 5 +- .../i18n/EhourWebApplication.properties | 1 + .../net/rrm/ehour/ui/EhourWebApplication.java | 5 + .../ui/common/session/EhourWebSession.java | 25 ++- .../net/rrm/ehour/ui/login/page/Login.html | 5 +- .../net/rrm/ehour/ui/login/page/Login.java | 43 ++++- .../ehour/ui/login/page/OAuthCallback.html | 11 ++ .../ehour/ui/login/page/OAuthCallback.java | 150 ++++++++++++++++++ 9 files changed, 298 insertions(+), 10 deletions(-) create mode 100644 eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.html create mode 100644 eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java diff --git a/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java b/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java index 3a384a121..c07b6eaaa 100644 --- a/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java +++ b/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java @@ -30,6 +30,33 @@ public class EhourSystemConfig { @Value("${ehour.disableAuth:false}") private boolean disableAuth = false; + @Value("${ehour.enableOAuth:false}") + private boolean enableOAuth; + + @Value("${ehour.oauth2.callbackURI}") + private String oauthCallbackURI; + + @Value("${ehour.oauth2.hostURL}") + private String oauthHostURL; + + @Value("${ehour.oauth2.name}") + private String oauthName; + + @Value("${ehour.oauth2.userAuthorizationUri}") + private String oauthAuthURL; + + @Value("${ehour.oauth2.accessTokenUri}") + private String oauthTokenURI; + + @Value("${ehour.oauth2.clientID}") + private String oauthClientID; + + @Value("${ehour.oauth2.clientSecret}") + private String oauthClientSecuret; + + @Value("${ehour.oauth2.scope}") + private String oauthScope; + public EhourSystemConfig() { } @@ -66,4 +93,40 @@ public String getEhourHome() { public String getTranslationsDir() { return translationsDir; } + + public boolean isEnableOAuth() { + return enableOAuth; + } + + public String getOauthCallbackURI() { + return oauthCallbackURI; + } + + public String getOauthHostURL() { + return oauthHostURL; + } + + public String getOauthName() { + return oauthName; + } + + public String getOauthAuthURL() { + return oauthAuthURL; + } + + public String getOauthClientID() { + return oauthClientID; + } + + public String getOauthClientSecuret() { + return oauthClientSecuret; + } + + public String getOauthScope() { + return oauthScope; + } + + public String getOauthTokenURI() { + return oauthTokenURI; + } } diff --git a/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml b/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml index 2ddeab659..34e8a8302 100644 --- a/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml +++ b/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml @@ -28,13 +28,14 @@ FROM Project prj - WHERE prj.customer IN (:customers) + ORDER BY prj.name FROM Project prj - WHERE prj.customer IN (:customers) AND + WHERE + prj.active is true ORDER BY prj.name diff --git a/eHour-service/src/test/resources/i18n/EhourWebApplication.properties b/eHour-service/src/test/resources/i18n/EhourWebApplication.properties index 574558b5d..31e214394 100644 --- a/eHour-service/src/test/resources/i18n/EhourWebApplication.properties +++ b/eHour-service/src/test/resources/i18n/EhourWebApplication.properties @@ -446,6 +446,7 @@ login.login.failed=invalid username or password login.login.username=username login.login.password=password `login.login.submit=Sign in +login.login.slack=Sign in with slack login.login.rememberMe=remember me on this computer login.sessionexpired=you have been automatically logged out login.demoMode=Demo mode, 'save' and 'delete' are disabled. diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/EhourWebApplication.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/EhourWebApplication.java index e3c7ad7f2..43de71565 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/EhourWebApplication.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/EhourWebApplication.java @@ -27,6 +27,7 @@ import net.rrm.ehour.ui.common.session.EhourWebSession; import net.rrm.ehour.ui.login.page.Login; import net.rrm.ehour.ui.login.page.Logout; +import net.rrm.ehour.ui.login.page.OAuthCallback; import net.rrm.ehour.ui.login.page.SessionExpiredPage; import net.rrm.ehour.ui.manage.assignment.AssignmentManagePage; import net.rrm.ehour.ui.manage.customer.CustomerManagePage; @@ -65,6 +66,7 @@ import org.apache.wicket.request.resource.caching.version.IResourceVersion; import org.apache.wicket.spring.injection.annot.SpringComponentInjector; import org.apache.wicket.util.time.Duration; +import org.springframework.beans.factory.annotation.Value; import org.springframework.security.authentication.AuthenticationManager; import java.util.Comparator; @@ -186,6 +188,9 @@ public RuntimeConfigurationType getConfigurationType() { protected void mountPages() { mountPage("/login", Login.class); mountPage("/logout", Logout.class); + if (ehourSystemConfig.isEnableOAuth()){ + mountPage(ehourSystemConfig.getOauthCallbackURI(), OAuthCallback.class); + } mountPage("/admin", MainConfigPage.class); mountPage("/admin/employee", UserManagePage.class); diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/common/session/EhourWebSession.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/common/session/EhourWebSession.java index 61a4f2cb0..3fb49b82d 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/common/session/EhourWebSession.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/common/session/EhourWebSession.java @@ -29,6 +29,7 @@ import net.rrm.ehour.ui.EhourWebApplication; import net.rrm.ehour.ui.common.authorization.AuthUser; import net.rrm.ehour.ui.common.util.WebUtils; +import net.rrm.ehour.user.service.UserService; import net.rrm.ehour.util.DateUtil; import org.apache.log4j.Logger; import org.apache.wicket.Session; @@ -44,6 +45,7 @@ import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationToken; import java.util.Calendar; import java.util.Collection; @@ -63,9 +65,13 @@ public class EhourWebSession extends AuthenticatedWebSession { @SpringBean private AuditService auditService; + @SpringBean + private UserService userService; + private Calendar navCalendar; private UserSelectedCriteria userSelectedCriteria; private Boolean hideInactiveSelections = true; + private boolean isOauth = false; private Optional impersonatingAuthUser = Optional.absent(); @@ -157,8 +163,16 @@ public boolean authenticate(String username, String password) { String u = username == null ? "" : username; String p = password == null ? "" : password; - UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(u, p); + if (isOauth) { + // TODO: verify + User user = userService.getUser(username); + AuthUser authUser = new AuthUser(user); + PreAuthenticatedAuthenticationToken auth = new PreAuthenticatedAuthenticationToken(authUser, null, user.getUserRoles()); + setAuthentication(auth); + return true; + } + Authentication authRequest = new UsernamePasswordAuthenticationToken(u, p); // Attempt authentication. try { AuthenticationManager authenticationManager = ((EhourWebApplication) getApplication()).getAuthenticationManager(); @@ -169,7 +183,6 @@ public boolean authenticate(String username, String password) { Authentication authResult = authenticationManager.authenticate(authRequest); setAuthentication(authResult); - User user = ((AuthUser) authResult.getPrincipal()).getUser(); auditService.doAudit(new Audit() @@ -368,4 +381,12 @@ public void setUserSelectedCriteria(UserSelectedCriteria userSelectedCriteria) { } private static final long serialVersionUID = 93189812483240412L; + + public boolean isOauth() { + return isOauth; + } + + public void setOauth(boolean oauth) { + isOauth = oauth; + } } diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.html b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.html index 8f2630170..702ada8b9 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.html +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.html @@ -80,8 +80,6 @@ - -
+ + Login with slack + diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.java index 0e5a2bce5..0ea405e10 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/Login.java @@ -16,6 +16,7 @@ package net.rrm.ehour.ui.login.page; +import net.rrm.ehour.appconfig.EhourSystemConfig; import net.rrm.ehour.ui.EhourWebApplication; import net.rrm.ehour.ui.common.session.EhourWebSession; import net.rrm.ehour.ui.common.util.AuthUtil; @@ -25,16 +26,18 @@ import org.apache.wicket.markup.head.JavaScriptHeaderItem; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; -import org.apache.wicket.markup.html.form.PasswordTextField; -import org.apache.wicket.markup.html.form.RequiredTextField; -import org.apache.wicket.markup.html.form.StatelessForm; -import org.apache.wicket.markup.html.form.TextField; +import org.apache.wicket.markup.html.form.*; +import org.apache.wicket.markup.html.link.ExternalLink; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.spring.injection.annot.SpringBean; import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLEncoder; import static net.rrm.ehour.ui.common.util.AuthUtil.Homepage; @@ -48,6 +51,9 @@ public class Login extends WebPage { @SpringBean private AuthUtil authUtil; + @SpringBean + private EhourSystemConfig config; + @Override protected void onInitialize() { super.onInitialize(); @@ -75,6 +81,33 @@ protected void onInitialize() { add(new Label("version", version)); + if (config.isEnableOAuth()) { + // http://sso-dex:5556/dex/auth? + // client_id=example-app& + // redirect_uri=http%3A%2F%2Ftest.knight.com%3A5555%2Fcallback& + // response_type=code& + // scope=openid+profile+email+offline_access& + // state=I+wish+to+wash+my+irish+wristwatch + String url = config.getOauthAuthURL(); + url += "?"; + try { + url += "client_id=" + URLEncoder.encode(config.getOauthClientID(), "UTF-8") + "&" + + "redirect_uri=" + URLEncoder.encode(config.getOauthHostURL() + config.getOauthCallbackURI(), "UTF-8") + "&" + + "response_type=code&" + + "scope=" + URLEncoder.encode(config.getOauthScope(), "UTF-8") + "&" + + "state=ehour"; + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + + ExternalLink oauthLink = new ExternalLink("loginOAuth", url, "Sign in with "+config.getOauthName()); + add(oauthLink); + } else { + ExternalLink oauthLink = new ExternalLink("loginOAuth", ""); + add(oauthLink); + oauthLink.setVisible(false); + } + super.onBeforeRender(); } @@ -114,6 +147,8 @@ public SignInForm(String id, SimpleUser model) { password.setOutputMarkupId(true); add(password); + Button signInWith = new Button("SignInWith"); + Label demoMode = new Label("demoMode", new ResourceModel("login.demoMode")); add(demoMode); demoMode.setVisible(EhourWebSession.getEhourConfig().isInDemoMode()); diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.html b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.html new file mode 100644 index 000000000..be64af39c --- /dev/null +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.html @@ -0,0 +1,11 @@ + + + + + OAuth callback + + +Message goes here + + + \ No newline at end of file diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java new file mode 100644 index 000000000..c6d38b977 --- /dev/null +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java @@ -0,0 +1,150 @@ +package net.rrm.ehour.ui.login.page; + +import net.rrm.ehour.appconfig.EhourSystemConfig; +import net.rrm.ehour.domain.User; +import net.rrm.ehour.domain.UserRole; +import net.rrm.ehour.exception.ObjectNotUniqueException; +import net.rrm.ehour.ui.common.session.EhourWebSession; +import net.rrm.ehour.ui.common.util.AuthUtil; +import net.rrm.ehour.user.service.UserService; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.log4j.Logger; +import org.apache.wicket.ajax.json.JSONException; +import org.apache.wicket.ajax.json.JSONObject; +import org.apache.wicket.markup.html.WebPage; +import org.apache.wicket.markup.html.basic.Label; +import org.apache.wicket.request.mapper.parameter.PageParameters; +import org.apache.wicket.spring.injection.annot.SpringBean; +import org.apache.wicket.util.string.StringValue; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.List; + +public class OAuthCallback extends WebPage { + + private static final Logger LOGGER = Logger.getLogger(OAuthCallback.class); + + @SpringBean + private EhourSystemConfig config; + + @SpringBean + private UserService userService; + + @SpringBean + private AuthUtil authUtil; + + public OAuthCallback(PageParameters parameters) { + + StringValue error = parameters.get("error"); + StringValue errorDescription = parameters.get("error_description"); + + if (!error.isEmpty()) { + add(new Label("message", "Error: " + error + "; description: " + errorDescription)); + } else { + StringValue code = parameters.get("code"); + + try { + String result = exchange(code.toString()); + User user = saveOauthUser(result); + + EhourWebSession session = (EhourWebSession) EhourWebSession.get(); + + session.setOauth(true); + if (session.signIn(user.getUsername(), "")) { + add(new Label("message", "redirecting...")); + redirectToHomepage(session); + } else { + throw new RuntimeException("unable to login"); + } + } catch (IOException | JSONException | ObjectNotUniqueException e) { + add(new Label("message", e.getMessage())); + e.printStackTrace(); + } + } + } + + private String exchange(String code) throws IOException, JSONException, ObjectNotUniqueException { + + String clientID = config.getOauthClientID(); + String clientSecret = config.getOauthClientSecuret(); + + String url = config.getOauthTokenURI(); + HttpClient httpclient = HttpClients.createDefault(); + HttpPost httppost = new HttpPost(url); + + List params = new ArrayList(2); + params.add(new BasicNameValuePair("client_id", clientID)); + params.add(new BasicNameValuePair("client_secret", clientSecret)); + params.add(new BasicNameValuePair("code", code)); + params.add(new BasicNameValuePair("grant_type", "authorization_code")); + params.add(new BasicNameValuePair("redirect_uri", config.getOauthHostURL() + config.getOauthCallbackURI())); + + httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8")); + + HttpResponse response = httpclient.execute(httppost); + HttpEntity entity = response.getEntity(); + + if (entity != null) { + InputStream in = entity.getContent(); + try { + BufferedReader rd = new BufferedReader(new InputStreamReader(in)); + + StringBuilder result = new StringBuilder(); + String line; + while ((line = rd.readLine()) != null) { + result.append(line); + } + return result.toString(); + } finally { + in.close(); + } + } + + throw new RuntimeException("no response"); + } + + private User saveOauthUser(String result) throws JSONException, ObjectNotUniqueException { + + JSONObject jsonResponse = new JSONObject(result); + + System.out.println(result.toString()); + boolean success = jsonResponse.getBoolean("ok"); + + if (!success) { + LOGGER.error(result); + throw new RuntimeException("exchange token failed, check log"); + } + + JSONObject user = jsonResponse.getJSONObject("user"); + String name = user.getString("name"); + String email = user.getString("email"); + User u = userService.getUser(email); + if (u == null) { + u = new User(); + u.setLastName(name); + u.setEmail(email); + u.setUsername(email); + u.addUserRole(UserRole.USER); +// u.addUserRole(UserRole.REPORT); + userService.persistNewUser(u, email); + } + return u; + } + + + private void redirectToHomepage(EhourWebSession session) { + AuthUtil.Homepage homepage = authUtil.getHomepageForRole(session.getRoles()); + setResponsePage(homepage.homePage, homepage.parameters); + } +} From b208329f66a7c415fe6907e23dcb046f0b5d03ba Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Wed, 10 Oct 2018 21:04:16 +0100 Subject: [PATCH 2/7] dockerfile --- Dockerfile | 4 ++++ eHour-wicketweb/pom.xml | 14 +++++++------- .../net/rrm/ehour/ui/login/page/OAuthCallback.java | 1 - pom.xml | 1 + 4 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..a8f3dbb31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM maven:3-jdk-7-alpine +COPY . /source +WORKDIR /source +RUN mvn clean install -Pprod -Dmaven.test.skip=true -DskipTests \ No newline at end of file diff --git a/eHour-wicketweb/pom.xml b/eHour-wicketweb/pom.xml index 05235e2be..449f9b60f 100644 --- a/eHour-wicketweb/pom.xml +++ b/eHour-wicketweb/pom.xml @@ -78,13 +78,13 @@ eHour-service - - net.rrm.ehour - eHour-service - ${project.version} - test - tests - + + + + + + + nl.tecon.scalahighcharts diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java index c6d38b977..567ba43ed 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/login/page/OAuthCallback.java @@ -118,7 +118,6 @@ private User saveOauthUser(String result) throws JSONException, ObjectNotUniqueE JSONObject jsonResponse = new JSONObject(result); - System.out.println(result.toString()); boolean success = jsonResponse.getBoolean("ok"); if (!success) { diff --git a/pom.xml b/pom.xml index 392509692..516371d68 100644 --- a/pom.xml +++ b/pom.xml @@ -51,5 +51,6 @@ always + From 3fa6c3abb5e4d68275180097e661d8f86b844087 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Wed, 10 Oct 2018 21:38:53 +0100 Subject: [PATCH 3/7] dockerfile + --- Dockerfile | 11 +++++++++-- eHour-persistence/pom.xml | 10 +++++----- eHour-service/pom.xml | 14 +++++++------- eHour-wicketweb/pom.xml | 12 ++++++------ 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/Dockerfile b/Dockerfile index a8f3dbb31..57b8b3dcd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,11 @@ -FROM maven:3-jdk-7-alpine +FROM maven:3-jdk-7-alpine as builder +VOLUME /root/.m2 COPY . /source WORKDIR /source -RUN mvn clean install -Pprod -Dmaven.test.skip=true -DskipTests \ No newline at end of file +RUN mvn clean install -Pprod -Dmaven.test.skip=true -DskipTests + +FROM openjdk:7 +COPY --from=0 /source/eHour-standalone/target/ehour-1.4.4-SNAPSHOT-standalone/ehour-1.4.4-SNAPSHOT/ /ehour +WORKDIR /ehour +ENV EHOUR_HOME=/ehour +CMD java -cp "lib/*" net.rrm.ehour.EhourServerRunner \ No newline at end of file diff --git a/eHour-persistence/pom.xml b/eHour-persistence/pom.xml index f22720971..93d828991 100644 --- a/eHour-persistence/pom.xml +++ b/eHour-persistence/pom.xml @@ -108,11 +108,11 @@ eHour-common - - net.rrm.ehour - eHour-common - test-jar - + + + + + cglib diff --git a/eHour-service/pom.xml b/eHour-service/pom.xml index a691d480a..68bc18eea 100644 --- a/eHour-service/pom.xml +++ b/eHour-service/pom.xml @@ -59,13 +59,13 @@ eHour-common - - net.rrm.ehour - eHour-common - ${project.version} - test - tests - + + + + + + + org.springframework diff --git a/eHour-wicketweb/pom.xml b/eHour-wicketweb/pom.xml index 449f9b60f..f375219f4 100644 --- a/eHour-wicketweb/pom.xml +++ b/eHour-wicketweb/pom.xml @@ -60,12 +60,12 @@ eHour-common - - net.rrm.ehour - eHour-common - test - tests - + + + + + + javax.servlet From c880787fea838e67715b439535c3f34cf85ce488 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Thu, 11 Oct 2018 10:38:52 +0100 Subject: [PATCH 4/7] increase username limit --- .../src/main/java/net/rrm/ehour/domain/User.java | 10 +++++----- .../net/rrm/ehour/ui/manage/user/UserFormPanel.java | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/eHour-common/src/main/java/net/rrm/ehour/domain/User.java b/eHour-common/src/main/java/net/rrm/ehour/domain/User.java index 311df74b7..c21fbb807 100644 --- a/eHour-common/src/main/java/net/rrm/ehour/domain/User.java +++ b/eHour-common/src/main/java/net/rrm/ehour/domain/User.java @@ -47,20 +47,20 @@ public class User extends DomainObject { private Integer userId; @NotNull - @Column(name = "USERNAME", length = 64) + @Column(name = "USERNAME", length = 1024) private String username; @NotNull - @Column(name = "PASSWORD", nullable = false, length = 128) + @Column(name = "PASSWORD", nullable = false, length = 1024) private String password; - @Column(name = "FIRST_NAME", length = 64) + @Column(name = "FIRST_NAME", length = 1024) private String firstName; - @Column(name = "LAST_NAME", nullable = false, length = 64) + @Column(name = "LAST_NAME", nullable = false, length = 1024) private String lastName; - @Column(name = "EMAIL", length = 128) + @Column(name = "EMAIL", length = 1024) private String email; @Column(name = "ACTIVE") diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/manage/user/UserFormPanel.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/manage/user/UserFormPanel.java index 7ea946b9a..64247a2e4 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/manage/user/UserFormPanel.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/manage/user/UserFormPanel.java @@ -163,7 +163,7 @@ private void createNameInput(Form form) { private void createUsernameInput(Form form) { RequiredTextField usernameField = new RequiredTextField<>("user.username"); form.add(usernameField); - usernameField.add(new StringValidator(0, 32)); + usernameField.add(new StringValidator(0, 1024)); usernameField.add(new DuplicateUsernameValidator()); usernameField.setLabel(new ResourceModel("admin.user.username")); usernameField.add(new ValidatingFormComponentAjaxBehavior()); From cbebb8c8ff2f37c14b1c340e9b4df596ff8a23c1 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Mon, 29 Apr 2019 23:26:42 +0100 Subject: [PATCH 5/7] render nothing is not reporter --- .gitignore | 5 ++++- .../query/common/Project.queries.hbm.xml | 6 +++--- .../query/common/Report.queries.hbm.xml | 2 +- .../rrm/ehour/ui/report/page/ReportPage.java | 19 +++++++++++-------- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index 8aca927bd..1c3f2170f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,7 @@ atlassian-ide-plugin.xml /dist/md5sums /dist/output.txt /dist/updates.xml -log.txt \ No newline at end of file +log.txt +.project +.settings/ +.classpath diff --git a/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml b/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml index 34e8a8302..ecc32af8c 100644 --- a/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml +++ b/eHour-persistence/src/main/resources/query/common/Project.queries.hbm.xml @@ -28,14 +28,14 @@ FROM Project prj - + WHERE prj.customer IN (:customers) ORDER BY prj.name FROM Project prj WHERE - + prj.customer IN (:customers) AND prj.active is true ORDER BY prj.name @@ -48,4 +48,4 @@ - \ No newline at end of file + diff --git a/eHour-persistence/src/main/resources/query/common/Report.queries.hbm.xml b/eHour-persistence/src/main/resources/query/common/Report.queries.hbm.xml index ed7b88a63..f317bd40d 100644 --- a/eHour-persistence/src/main/resources/query/common/Report.queries.hbm.xml +++ b/eHour-persistence/src/main/resources/query/common/Report.queries.hbm.xml @@ -102,4 +102,4 @@ (pa.dateEnd IS NULL or pa.dateEnd > :dateStart)]]> - \ No newline at end of file + diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java index 9e34ce35c..f77e2da12 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java @@ -93,15 +93,18 @@ private void reset() { List tabList = new ArrayList<>(); - tabList.add(new AbstractTab(getReportTitle(reportCriteria.getUserSelectedCriteria())) { - private static final long serialVersionUID = 1L; + if (getEhourWebSession().isReporter()) { - @SuppressWarnings("unchecked") - @Override - public Panel getPanel(String panelId) { - return new ReportCriteriaPanel(panelId, model); - } - }); + tabList.add(new AbstractTab(getReportTitle(reportCriteria.getUserSelectedCriteria())) { + private static final long serialVersionUID = 1L; + + @SuppressWarnings("unchecked") + @Override + public Panel getPanel(String panelId) { + return new ReportCriteriaPanel(panelId, model); + } + }); + } tabPanel = new ReportTabbedPanel("reportContainer", tabList); addOrReplace(tabPanel); From 04d2a536e19841b4ae2bcac84dd682f71d7241d2 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Mon, 29 Apr 2019 23:41:39 +0100 Subject: [PATCH 6/7] add disable individual report function --- .../java/net/rrm/ehour/appconfig/EhourSystemConfig.java | 8 ++++++++ .../src/test/resources/home/conf/log4j.properties | 6 +++++- .../java/net/rrm/ehour/ui/report/page/ReportPage.java | 7 ++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java b/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java index c07b6eaaa..343f7240f 100644 --- a/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java +++ b/eHour-common/src/main/java/net/rrm/ehour/appconfig/EhourSystemConfig.java @@ -57,6 +57,9 @@ public class EhourSystemConfig { @Value("${ehour.oauth2.scope}") private String oauthScope; + @Value("${ehour.disableIndividualReport}") + private boolean disableIndividualReport = false; + public EhourSystemConfig() { } @@ -129,4 +132,9 @@ public String getOauthScope() { public String getOauthTokenURI() { return oauthTokenURI; } + + public boolean isDisableIndividualReport() { + return disableIndividualReport; + } + } diff --git a/eHour-standalone/src/test/resources/home/conf/log4j.properties b/eHour-standalone/src/test/resources/home/conf/log4j.properties index 8f321e134..577cf9f17 100644 --- a/eHour-standalone/src/test/resources/home/conf/log4j.properties +++ b/eHour-standalone/src/test/resources/home/conf/log4j.properties @@ -24,4 +24,8 @@ log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-5p %c - %m%n log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=ehour.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout -log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} %-5p %c - %m%n \ No newline at end of file +log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} %-5p %c - %m%n + + +log4j.logger.org.hibernate.SQL=DEBUG +#log4j.logger.org.hibernate.type=TRACE \ No newline at end of file diff --git a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java index f77e2da12..420463055 100644 --- a/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java +++ b/eHour-wicketweb/src/main/java/net/rrm/ehour/ui/report/page/ReportPage.java @@ -18,6 +18,7 @@ import com.google.common.base.Optional; import com.google.common.collect.Lists; +import net.rrm.ehour.appconfig.EhourSystemConfig; import net.rrm.ehour.domain.UserRole; import net.rrm.ehour.report.criteria.ReportCriteria; import net.rrm.ehour.report.criteria.UserSelectedCriteria; @@ -59,6 +60,10 @@ public class ReportPage extends AbstractReportPage { @SpringBean private ReportTabs reportTabs; + @SpringBean + private EhourSystemConfig config; + + public ReportPage() { super(new ResourceModel("report.global.title")); } @@ -93,7 +98,7 @@ private void reset() { List tabList = new ArrayList<>(); - if (getEhourWebSession().isReporter()) { + if (getEhourWebSession().isReporter() || !config.isDisableIndividualReport()) { tabList.add(new AbstractTab(getReportTitle(reportCriteria.getUserSelectedCriteria())) { private static final long serialVersionUID = 1L; From 64713d6f014f185aef7bf833be4c5d28ca182937 Mon Sep 17 00:00:00 2001 From: Jackie Li Date: Thu, 5 Mar 2020 11:29:55 +0000 Subject: [PATCH 7/7] jdk8, cache dep --- Dockerfile | 10 +- pom.xml | 34 +- .../eHour-parent/1.2/_remote.repositories | 4 + .../eHour-parent/1.2/eHour-parent-1.2.pom | 904 ++++++++++++++++++ .../1.2/eHour-parent-1.2.pom.sha1 | 1 + .../eHour-parent/maven-metadata-local.xml | 12 + .../highcharts/1.7/_remote.repositories | 4 + .../highcharts/1.7/highcharts-1.7.jar | Bin 0 -> 136202 bytes .../highcharts/1.7/highcharts-1.7.jar.sha1 | 1 + .../highcharts/1.7/highcharts-1.7.pom | 197 ++++ .../highcharts/1.7/highcharts-1.7.pom.sha1 | 1 + 11 files changed, 1147 insertions(+), 21 deletions(-) create mode 100644 repository/nl/tecon/ehour/eHour-parent/1.2/_remote.repositories create mode 100644 repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom create mode 100644 repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom.sha1 create mode 100644 repository/nl/tecon/ehour/eHour-parent/maven-metadata-local.xml create mode 100644 repository/nl/tecon/scalahighcharts/highcharts/1.7/_remote.repositories create mode 100644 repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar create mode 100644 repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar.sha1 create mode 100644 repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom create mode 100644 repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom.sha1 diff --git a/Dockerfile b/Dockerfile index 57b8b3dcd..ff4b0e6d6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ -FROM maven:3-jdk-7-alpine as builder +FROM maven:3-jdk-8-alpine as builder VOLUME /root/.m2 COPY . /source WORKDIR /source -RUN mvn clean install -Pprod -Dmaven.test.skip=true -DskipTests +RUN cp -r repository /root/.m2/ && \ + mvn org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file -Dfile=repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar && \ + mvn install -Pprod -Dmaven.test.skip=true -DskipTests -FROM openjdk:7 +FROM openjdk:8 COPY --from=0 /source/eHour-standalone/target/ehour-1.4.4-SNAPSHOT-standalone/ehour-1.4.4-SNAPSHOT/ /ehour WORKDIR /ehour ENV EHOUR_HOME=/ehour -CMD java -cp "lib/*" net.rrm.ehour.EhourServerRunner \ No newline at end of file +CMD java -cp "lib/*" net.rrm.ehour.EhourServerRunner diff --git a/pom.xml b/pom.xml index 516371d68..6591bf730 100644 --- a/pom.xml +++ b/pom.xml @@ -36,21 +36,21 @@ 1.4.4-SNAPSHOT - - - nexus - eHour Maven Repository Group - https://nexus.te-con.com/repository/maven-public - default - - true - never - - - true - always - - - - + + + + + + + + + + + + + + + + + diff --git a/repository/nl/tecon/ehour/eHour-parent/1.2/_remote.repositories b/repository/nl/tecon/ehour/eHour-parent/1.2/_remote.repositories new file mode 100644 index 000000000..ea4711b3a --- /dev/null +++ b/repository/nl/tecon/ehour/eHour-parent/1.2/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Thu Mar 05 10:12:17 GMT 2020 +eHour-parent-1.2.pom>nexus= +eHour-parent-1.2.pom>= diff --git a/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom b/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom new file mode 100644 index 000000000..ab6600bcc --- /dev/null +++ b/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom @@ -0,0 +1,904 @@ + + + 4.0.0 + nl.tecon.ehour + 1.2 + eHour-parent + + pom + eHour + http://www.getehour.com/ + + + Parent POM file of eHour + + + + http://github.com/te-con/ehourparent.git + scm:git:ssh://git@github.com/te-con/ehourparent.git + scm:git:ssh://git@github.com/te-con/ehourparent.git + eHour-parent-1.2 + + + + eHour bugtracker + https://jira.ehour.nl/ + + + + bamboo + http://ci.te-con.nl/ + + + +
thies@te-con.nl
+
+
+
+
+ + + + thies + Thies Edeling + thies@te-con.nl + + Project Manager + Developer + + + + + + 1.4.2-SNAPSHOT + + 4.2.4.RELEASE + 6.21.0 + 8.1.16.v20140903 + 10.12.1.1 + 1.8.4 + 1.6.4 + 4.3.11.Final + 4.3.2.Final + 2.11 + 4 + ${scala.major.version}.${scala.minor.version} + + UTF-8 + 3.2.4.RELEASE + + UTF-8 + java + 3.13 + + + + + + org.scala-lang + scala-library + ${scala.version} + + + + org.scalatest + scalatest_${scala.major.version} + 2.2.0 + test + + + org.scala-lang + scala-reflect + + + + + + javax.servlet + javax.servlet-api + 3.0.1 + + + + org.mockito + mockito-core + 1.10.19 + test + + + org.hamcrest + hamcrest-core + + + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + + + org.apache.poi + poi + ${poi.version} + + + org.apache.poi + poi-ooxml + ${poi.version} + + + org.springframework + spring-web + ${spring.version} + + + org.apache.sanselan + sanselan + 0.97-incubator + + + org.apache.derby + derby + ${derbydb.version} + + + org.eclipse.jetty + jetty-servlet + ${jetty.version} + + + org.eclipse.jetty + jetty-plus + ${jetty.version} + + + org.eclipse.jetty.orbit + javax.transaction + + + + + org.eclipse.jetty + jetty-deploy + ${jetty.version} + + + org.apache.ddlutils + ddlutils + 1.0 + + + commons-dbcp + commons-dbcp + + + commons-logging + commons-logging + + + commons-logging + commons-logging-api + + + commons-codec + commons-codec + + + xerces + xercesImpl + + + stax + stax-api + + + commons-pool + commons-pool + + + dom4j + dom4j + + + + + + stax + stax + 1.2.0 + + + + mysql + mysql-connector-java + 5.1.35 + + + + org.postgresql + postgresql + 9.4-1201-jdbc41 + + + + org.hibernate + hibernate-validator + ${hibernate.validator.version} + + + org.slf4j + slf4j-api + + + org.slf4j + slf4j-log4j12 + + + + + + + org.hibernate + hibernate-core + ${hibernate.version} + + + + org.hibernate + hibernate-ehcache + ${hibernate.version} + + + + org.dbunit + dbunit + 2.4.9 + + + org.apache.poi + poi + + + junit-addons + junit-addons + + + org.slf4j + slf4j-nop + + + test + + + + org.apache.httpcomponents + httpclient + 4.3.1 + + + commons-codec + commons-codec + + + + + + commons-lang + commons-lang + 2.6 + + + commons-dbcp + commons-dbcp + 1.4 + + + commons-configuration + commons-configuration + 1.10 + + + xerces + xercesImpl + + + xalan + xalan + + + javax.servlet + servlet-api + + + xml-apis + xml-apis + + + commons-logging + commons-logging + + + commons-pool + commons-pool + + + dom4j + dom4j + + + + + cglib + cglib-nodep + 3.1 + + + javax.mail + mail + 1.4 + + + + net.sf.ehcache + ehcache-core + 2.6.9 + + + + org.aspectj + aspectjweaver + ${aspectj.version} + + + javax.servlet + jsp-api + 2.0 + compile + + + junit + junit + 4.11 + test + + + org.hamcrest + hamcrest-core + + + + + + org.hamcrest + hamcrest-library + 1.3 + test + + + + log4j + log4j + 1.2.17 + + + com.sun.jmx + jmxri + + + javax.mail + mail + + + javax.jms + jms + + + com.sun.jdmk + jmxtools + + + com.sun.jmx + jmxri + + + + + + javax.annotation + jsr250-api + 1.0 + + + + + commons-collections + commons-collections + 3.2.2 + + + xerces + xercesImpl + 2.8.1 + + + + + net.rrm.ehour + eHour-persistence + ${ehour.version} + + + + net.rrm.ehour + eHour-persistence + ${ehour.version} + test-jar + test + + + + net.rrm.ehour + eHour-persistence-mysql + ${ehour.version} + + + + net.rrm.ehour + eHour-persistence-postgresql + ${ehour.version} + + + + net.rrm.ehour + eHour-common + ${ehour.version} + + + + net.rrm.ehour + eHour-standalone + ${ehour.version} + + + + net.rrm.ehour + eHour-common + ${ehour.version} + test-jar + test + + + + net.rrm.ehour + eHour-service + ${ehour.version} + + + + net.rrm.ehour + eHour-service-port + ${ehour.version} + + + + net.rrm.ehour + eHour-wicketweb + ${ehour.version} + + + + net.rrm.ehour + eHour-jetty + ${ehour.version} + + + + net.rrm.ehour + eHour-wicketweb + ${ehour.version} + test-jar + test + + + + net.rrm.ehour + eHour-audit + ${ehour.version} + + + + net.rrm.ehour + eHour-common + ${ehour.version} + test + tests + + + + commons-io + commons-io + 2.0 + + + + com.google.guava + guava + 18.0 + + + + org.springframework + spring-framework-bom + ${spring.version} + pom + import + + + + org.springframework.security + spring-security-core + ${spring-security.version} + + + org.springframework + spring-beans + + + org.springframework + spring-expression + + + + + + org.springframework.security + spring-security-web + ${spring-security.version} + + + org.springframework + spring-tx + + + + + + org.springframework.security + spring-security-config + ${spring-security.version} + + + + org.jadira.usertype + usertype.core + 3.2.0.GA + + + + + + + + com.google.code.findbugs + jsr305 + 2.0.2 + + + + org.mockito + mockito-core + + + junit + junit + + + org.hamcrest + hamcrest-library + + + log4j + log4j + + + + xerces + xercesImpl + + + org.springframework + spring-context + + + org.springframework + spring-core + + + org.springframework + spring-aop + + + org.aspectj + aspectjweaver + + + javax.annotation + jsr250-api + + + + joda-time + joda-time + 2.5 + + + + com.github.nscala-time + nscala-time_2.11 + 1.4.0 + + + + commons-collections + commons-collections + + + + + + + false + src/main/resources + + + + false + src/main/java + + ** + + + **/*.java + + + + + + + false + src/test/java + + ** + + + **/*.java + + + + + false + src/test/resources + + ** + + + + + + + org.apache.maven.plugins + maven-scm-plugin + 1.9.2 + + + org.apache.maven.scm + maven-scm-provider-gitexe + 1.9.2 + + + + + + maven-source-plugin + 2.4 + + + attach-sources + verify + + jar + + + + + + + maven-compiler-plugin + 2.5.1 + + 1.7 + 1.7 + + + + compile + + compile + + + + + + + maven-surefire-plugin + 2.12 + + + **/*Test.java + **/*Test.scala + **/*Spec.java + **/*Spec.scala + + both + 6 + + + + + + + + maven-jar-plugin + 2.5 + + + + test-jar + + + + + + + maven-assembly-plugin + 2.5.2 + + + + net.alchim31.maven + scala-maven-plugin + 3.2.2 + + + scala-compile-first + process-resources + + add-source + compile + + + + scala-test-compile + process-test-resources + + testCompile + + + + + ${scala.version} + incremental + true + + -XX:+TieredCompilation + -XX:CICompilerCount=4 + + + -deprecation + -unchecked + + + + + + maven-release-plugin + 2.5.1 + + + + org.codehaus.mojo + sonar-maven-plugin + 2.4 + + + + + + + + + + prod + + + + true + org.apache.maven.plugins + 2.4 + maven-compiler-plugin + + false + true + + + + + + + + clover + + + + com.atlassian.maven.plugins + maven-clover2-plugin + 4.0.0 + + ${user.home}/.clover/${project.groupId}-${project.artifactId}/clover.snapshot + + true + + + + clover + + setup + optimize + snapshot + + + + + + + + + + + + eHour + eHour Maven Repository Group + http://nexus.te-con.nl/content/groups/public + default + + true + never + + + true + always + + + + + + + nexus + https://nexus.te-con.com/repository/maven-releases/ + + + + nexus + https://nexus.te-con.com/repository/maven-snapshots/ + + +
diff --git a/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom.sha1 b/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom.sha1 new file mode 100644 index 000000000..12c89dc5a --- /dev/null +++ b/repository/nl/tecon/ehour/eHour-parent/1.2/eHour-parent-1.2.pom.sha1 @@ -0,0 +1 @@ +d218302eab75ee85e130c24fd99d47052f610672 \ No newline at end of file diff --git a/repository/nl/tecon/ehour/eHour-parent/maven-metadata-local.xml b/repository/nl/tecon/ehour/eHour-parent/maven-metadata-local.xml new file mode 100644 index 000000000..a0aeccf07 --- /dev/null +++ b/repository/nl/tecon/ehour/eHour-parent/maven-metadata-local.xml @@ -0,0 +1,12 @@ + + + nl.tecon.ehour + eHour-parent + + 1.2 + + 1.2 + + 20200305101217 + + diff --git a/repository/nl/tecon/scalahighcharts/highcharts/1.7/_remote.repositories b/repository/nl/tecon/scalahighcharts/highcharts/1.7/_remote.repositories new file mode 100644 index 000000000..c16a7d35d --- /dev/null +++ b/repository/nl/tecon/scalahighcharts/highcharts/1.7/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. +#Tue Oct 09 10:08:32 BST 2018 +highcharts-1.7.jar>nexus= +highcharts-1.7.pom>nexus= diff --git a/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c60e23af00f72dfe316c1bac3eb8e210611cc8f GIT binary patch literal 136202 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
?Y(_EXl$#00ZT5NO*Wx5;H`%g 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 aYFqEpRqd!!{5Lfc_svrZ{B) literal 0 HcmV?d00001 diff --git a/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar.sha1 b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar.sha1 new file mode 100644 index 000000000..c5203fc9b --- /dev/null +++ b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.jar.sha1 @@ -0,0 +1 @@ +ef31b6fbeb2baf492b6c582851e2c30cfe2bb0f5 \ No newline at end of file diff --git a/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom new file mode 100644 index 000000000..25a080cb4 --- /dev/null +++ b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom @@ -0,0 +1,197 @@ + + 4.0.0 + + nl.tecon.scalahighcharts + highcharts + jar + 1.7 + Scala HighCharts + + + UTF-8 + 2.11 + 12 + ${scala.major.version}.${scala.minor.version} + 3.3.1 + + + + + + joda-time + joda-time + 1.6.2 + + + + org.scala-lang + scala-library + ${scala.version} + + + + net.liftweb + lift-json-ext_${scala.major.version} + 2.6.3 + + + + net.liftweb + lift-json_${scala.major.version} + 2.6.3 + + + org.scala-lang + scala-compiler + + + + + + junit + junit + 4.11 + test + + + + org.scalatest + scalatest_${scala.major.version} + 2.2.2 + test + + + + + + + src/main/resources + false + + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + verify + + jar + + + + + + maven-compiler-plugin + 2.3.2 + + 1.6 + 1.6 + + + + maven-surefire-plugin + 2.10 + + + **/*Test.java + + methods + 10 + + + + + + net.alchim31.maven + scala-maven-plugin + ${scala-maven-plugin.version} + + + scala-compile-first + process-resources + + add-source + compile + + + + scala-test-compile + process-test-resources + + testCompile + + + + + ${scala.version} + incremental + true + + -XX:+TieredCompilation + -XX:CICompilerCount=4 + + + -deprecation + -unchecked + + + + + maven-release-plugin + 2.3.1 + + + + org.apache.maven.plugins + maven-scm-plugin + 1.7 + + + org.apache.maven.scm + maven-scm-provider-gitexe + 1.7 + + + + + + + + + nexus + http://nexus.te-con.nl/content/groups/public/ + + true + + + true + + + + + + + scm:git:git@github.com:tedeling/HighCharts-with-Scala.git + scm:git:git@github.com:tedeling/HighCharts-with-Scala.git + scm:git:git@github.com:tedeling/HighCharts-with-Scala.git + HEAD + + + + + nexus + https://nexus.te-con.com/repository/maven-releases + + + + nexus + https://nexus.te-con.com/repository/maven-snapshots + + + + diff --git a/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom.sha1 b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom.sha1 new file mode 100644 index 000000000..df7133dda --- /dev/null +++ b/repository/nl/tecon/scalahighcharts/highcharts/1.7/highcharts-1.7.pom.sha1 @@ -0,0 +1 @@ +0077cd3d883e6bb808afd0deaecfbf3e1f0ac3f8 \ No newline at end of file