From cb1a53343707db5fa612365bc038f3b11e6d1b1f Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Wed, 12 Aug 2015 09:33:30 +0300 Subject: [PATCH 01/12] ActionLog adding --- .../main/java/io/robe/admin/hibernate/entity/ActionLog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/robe-admin/src/main/java/io/robe/admin/hibernate/entity/ActionLog.java b/robe-admin/src/main/java/io/robe/admin/hibernate/entity/ActionLog.java index dbc7bfce..46532e25 100644 --- a/robe-admin/src/main/java/io/robe/admin/hibernate/entity/ActionLog.java +++ b/robe-admin/src/main/java/io/robe/admin/hibernate/entity/ActionLog.java @@ -25,6 +25,10 @@ public class ActionLog extends BaseEntity { @Column private boolean positive; + public ActionLog() { + + } + public ActionLog(String actionType, boolean positive) { this.actionType = actionType; this.positive = positive; From ca7f9fffff4d0d321a3e76dd7a8aff8b3e690296 Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Mon, 17 Aug 2015 11:55:37 +0300 Subject: [PATCH 02/12] MEBS-574,MEBS-583 clear cache and user unBlock button --- .../robe/admin/resources/SystemParameterResource.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/robe-admin/src/main/java/io/robe/admin/resources/SystemParameterResource.java b/robe-admin/src/main/java/io/robe/admin/resources/SystemParameterResource.java index 1e9b70cb..65397cce 100644 --- a/robe-admin/src/main/java/io/robe/admin/resources/SystemParameterResource.java +++ b/robe-admin/src/main/java/io/robe/admin/resources/SystemParameterResource.java @@ -6,6 +6,7 @@ import io.dropwizard.hibernate.UnitOfWork; import io.robe.admin.hibernate.dao.SystemParameterDao; import io.robe.admin.hibernate.entity.SystemParameter; +import io.robe.admin.util.SystemParameterCache; import io.robe.auth.Credentials; import io.robe.common.exception.RobeRuntimeException; import org.hibernate.FlushMode; @@ -59,4 +60,13 @@ public SystemParameter update(@Auth Credentials credentials, @Valid SystemParame public SystemParameter delete(@Auth Credentials credentials, @Valid SystemParameter systemParameter) { return systemParameterDao.delete(systemParameter); } + + @POST + @Path("clearcache") + @UnitOfWork(readOnly = true, flushMode = FlushMode.MANUAL) + public void clearCache() { + SystemParameterCache.fillCache(); + } + + } From 7089b0be07346c4ab08331620030b4119328e282 Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Mon, 17 Aug 2015 14:33:46 +0300 Subject: [PATCH 03/12] user unblocking --- .../src/main/java/io/robe/admin/resources/AuthResource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java b/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java index 4b896469..c7d39ec8 100644 --- a/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java +++ b/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java @@ -105,7 +105,7 @@ public Response login(@Context HttpServletRequest request, Map c } int failCount = user.get().getFailCount() + 1; user.get().setFailCount(failCount); - boolean block = failCount >= ((Integer) SystemParameterCache.get("USER_BLOCK_FAIL_LIMIT", 3)); + boolean block = failCount >= Integer.valueOf((String) SystemParameterCache.get("USER_BLOCK_FAIL_LIMIT", 3)); if (block) user.get().setActive(false); From 7c2dee7243950f369d4355dd124e80f95d8a7827 Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Tue, 18 Aug 2015 14:02:35 +0300 Subject: [PATCH 04/12] user unblocking --- .../main/java/io/robe/admin/resources/AuthResource.java | 8 +------- .../java/io/robe/admin/util/SystemParameterCache.java | 3 +++ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java b/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java index c7d39ec8..09452fd9 100644 --- a/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java +++ b/robe-admin/src/main/java/io/robe/admin/resources/AuthResource.java @@ -76,7 +76,6 @@ public AuthResource(UserDao userDao) { @Timed public Response login(@Context HttpServletRequest request, Map credentials) throws Exception { - Optional user = userDao.findByUsername(credentials.get("username")); if (!user.isPresent()) { throw new WebApplicationException(Response.Status.UNAUTHORIZED); @@ -105,7 +104,7 @@ public Response login(@Context HttpServletRequest request, Map c } int failCount = user.get().getFailCount() + 1; user.get().setFailCount(failCount); - boolean block = failCount >= Integer.valueOf((String) SystemParameterCache.get("USER_BLOCK_FAIL_LIMIT", 3)); + boolean block = failCount >= Integer.valueOf((String) SystemParameterCache.get("USER_BLOCK_FAIL_LIMIT", "3")); if (block) user.get().setActive(false); @@ -126,17 +125,12 @@ private void logAction(ActionLog login) { @Path("logout") @Timed public User logout(@Auth Credentials credentials) throws Exception { - - Optional user = userDao.findByUsername(credentials.getUsername()); if (!user.isPresent()) { throw new WebApplicationException(Response.Status.UNAUTHORIZED); } else { - BasicToken.clearPermissionCache(credentials.getUsername()); - user.get().setLastLogoutTime(DateTime.now().toDate()); - return user.get(); } } diff --git a/robe-admin/src/main/java/io/robe/admin/util/SystemParameterCache.java b/robe-admin/src/main/java/io/robe/admin/util/SystemParameterCache.java index ed08b2d5..3000f81c 100644 --- a/robe-admin/src/main/java/io/robe/admin/util/SystemParameterCache.java +++ b/robe-admin/src/main/java/io/robe/admin/util/SystemParameterCache.java @@ -23,6 +23,9 @@ public static void fillCache() { public static Object get(String key, Object defaultValue) { + if (cache.isEmpty()) { + fillCache(); + } Object value = cache.get(key); return (value == null) ? defaultValue : value; } From 288ea9dcc95eeab01847aa7bcc0a1477828787d4 Mon Sep 17 00:00:00 2001 From: ertugrulcetin Date: Wed, 19 Aug 2015 16:56:38 +0300 Subject: [PATCH 05/12] BaseResource added & new functionally added to BaseDao --- .../io/robe/admin/resources/BaseResource.java | 65 +++++++++++++++++++ .../java/io/robe/hibernate/dao/BaseDao.java | 13 ++++ 2 files changed, 78 insertions(+) create mode 100644 robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java diff --git a/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java b/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java new file mode 100644 index 00000000..e09c22c2 --- /dev/null +++ b/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java @@ -0,0 +1,65 @@ +package io.robe.admin.resources; + +import com.google.inject.Inject; +import io.dropwizard.auth.Auth; +import io.dropwizard.hibernate.UnitOfWork; +import io.robe.auth.Credentials; +import io.robe.hibernate.dao.BaseDao; +import io.robe.hibernate.entity.BaseEntity; +import org.hibernate.CacheMode; +import org.hibernate.FlushMode; + +import javax.validation.Valid; +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import java.lang.reflect.ParameterizedType; +import java.util.List; + +public abstract class BaseResource { + + @Inject + private BaseDao dao; + + private final Class entity; + + @SuppressWarnings("unchecked") + protected BaseResource() { + this.entity = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; + } + + @Path("all") + @GET + @UnitOfWork(readOnly = true, cacheMode = CacheMode.GET, flushMode = FlushMode.MANUAL) + public List getAll(@Auth Credentials credentials) { + return dao.findAll(entity); + } + + @Path("{modelOid}") + @GET + @UnitOfWork + public T get(@PathParam("modelOid") String modelOid, @Auth Credentials credentials) { + return dao.findById(entity, modelOid); + } + + @PUT + @UnitOfWork + public T create(@Valid T model, @Auth Credentials credentials) { + return dao.create(model); + } + + @POST + @UnitOfWork + public T update(@Valid T model, @Auth Credentials credentials) { + return dao.update(model); + } + + @DELETE + @UnitOfWork + public T delete(@Valid T model, @Auth Credentials credentials) { + return dao.delete(model); + } +} \ No newline at end of file diff --git a/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java b/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java index ec775464..35dae168 100644 --- a/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java +++ b/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java @@ -1,11 +1,13 @@ package io.robe.hibernate.dao; +import com.google.common.base.Preconditions; import com.google.inject.Inject; import io.dropwizard.hibernate.AbstractDAO; import io.robe.hibernate.entity.BaseEntity; import org.hibernate.Criteria; import org.hibernate.SessionFactory; +import java.io.Serializable; import java.util.List; /** @@ -48,6 +50,17 @@ public T findById(String oid) { return get(oid); } + /** + * {@inheritDoc} + * + * @param oid id of the Given Entity + * @return returns the result. + */ + @SuppressWarnings("unchecked") + public T findById(Class clazz, Serializable oid) { + return (T) currentSession().get(clazz, Preconditions.checkNotNull(oid)); + } + /** * Create a record for the given entity instance. * From c98468da6bcd551c5bd42a57642199287b363ea5 Mon Sep 17 00:00:00 2001 From: ertugrulcetin Date: Wed, 19 Aug 2015 17:09:17 +0300 Subject: [PATCH 06/12] BaseResource added & new functionally added to BaseDao --- .../src/main/java/io/robe/admin/resources/BaseResource.java | 2 +- robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java b/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java index e09c22c2..c03757d7 100644 --- a/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java +++ b/robe-admin/src/main/java/io/robe/admin/resources/BaseResource.java @@ -33,7 +33,7 @@ protected BaseResource() { @Path("all") @GET - @UnitOfWork(readOnly = true, cacheMode = CacheMode.GET, flushMode = FlushMode.MANUAL) + @UnitOfWork public List getAll(@Auth Credentials credentials) { return dao.findAll(entity); } diff --git a/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java b/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java index 35dae168..6b42a2b1 100644 --- a/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java +++ b/robe-hibernate/src/main/java/io/robe/hibernate/dao/BaseDao.java @@ -105,6 +105,7 @@ public void flush() { * @param entity entity to merge * @return */ + @SuppressWarnings("unchecked") public T merge(T entity) { return (T) currentSession().merge(entity); } From 7f865cc0648e4c44d23d923b3d4336b26b04efbb Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Tue, 8 Sep 2015 11:53:59 +0300 Subject: [PATCH 07/12] token string replace double quites --- .../io/robe/auth/tokenbased/BasicToken.java | 90 +++++++++---------- .../tokenbased/TokenBasedAuthenticator.java | 1 + 2 files changed, 45 insertions(+), 46 deletions(-) diff --git a/robe-auth/src/main/java/io/robe/auth/tokenbased/BasicToken.java b/robe-auth/src/main/java/io/robe/auth/tokenbased/BasicToken.java index df0d4e39..41f13743 100644 --- a/robe-auth/src/main/java/io/robe/auth/tokenbased/BasicToken.java +++ b/robe-auth/src/main/java/io/robe/auth/tokenbased/BasicToken.java @@ -41,30 +41,6 @@ public class BasicToken implements Token { private int maxAge; - /** - * Configure method for Token generation configurations and ENCRYPTOR configure - * - * @param configuration - */ - public static void configure(TokenBasedAuthConfiguration configuration) { - ENCRYPTOR.setPoolSize(configuration.getPoolSize()); // This would be a good value for a 4-core system - if (configuration.getServerPassword().equals("auto")) { - ENCRYPTOR.setPassword(UUID.randomUUID().toString()); - } else { - ENCRYPTOR.setPassword(configuration.getServerPassword()); - } - ENCRYPTOR.setAlgorithm(configuration.getAlgorithm()); - ENCRYPTOR.initialize(); - BasicToken.defaultMaxAge = configuration.getMaxage(); - - //Create cache for permissions. - cache = CacheBuilder.newBuilder() - .expireAfterAccess(defaultMaxAge, TimeUnit.SECONDS) - .expireAfterWrite(defaultMaxAge, TimeUnit.SECONDS) - .build(); - - } - /** * Creates an access token with the given parameters. * @@ -91,6 +67,7 @@ public BasicToken(String userId, String username, DateTime expireAt, Map getCurrentUsernames() { + cache.cleanUp(); + return cache.asMap().keySet(); + } @Override public String getUserId() { @@ -184,6 +194,16 @@ public int getMaxAge() { return maxAge < 1 ? defaultMaxAge : maxAge; } + public void setMaxAge(int maxAge) { + if (maxAge < 1) maxAge = defaultMaxAge; + this.maxAge = maxAge; + } + + @Override + public Set getPermissions() { + return cache.getIfPresent(getUsername()); + } + /** * Sets permissions to the cache with current username * @@ -194,17 +214,6 @@ public void setPermissions(Set permissions) { cache.put(getUsername(), permissions); } - @Override - public Set getPermissions() { - return cache.getIfPresent(getUsername()); - } - - public void setMaxAge(int maxAge) { - if (maxAge < 1) maxAge = defaultMaxAge; - this.maxAge = maxAge; - } - - private void resetTokenString() { tokenString = null; } @@ -229,15 +238,4 @@ public int hashCode() { result = 31 * result + attributesHash.hashCode(); return result; } - - - public static void clearPermissionCache(String username) { - cache.invalidate(username); - cache.cleanUp(); - } - - public static Set getCurrentUsernames() { - cache.cleanUp(); - return cache.asMap().keySet(); - } } diff --git a/robe-auth/src/main/java/io/robe/auth/tokenbased/TokenBasedAuthenticator.java b/robe-auth/src/main/java/io/robe/auth/tokenbased/TokenBasedAuthenticator.java index 26aae5c0..c1b45f79 100644 --- a/robe-auth/src/main/java/io/robe/auth/tokenbased/TokenBasedAuthenticator.java +++ b/robe-auth/src/main/java/io/robe/auth/tokenbased/TokenBasedAuthenticator.java @@ -46,6 +46,7 @@ public TokenBasedAuthenticator(UserStore userStore, ServiceStore serviceStore) { */ @Override public Optional authenticate(String tokenString) throws AuthenticationException { + tokenString = tokenString.replaceAll("\"", ""); LOGGER.debug("Authenticating from database: " + tokenString); try { // Decode tokenString and get user From cc0b59cc1658c552a0898cf66fbcca077fa362b2 Mon Sep 17 00:00:00 2001 From: sinanselimoglu Date: Mon, 28 Sep 2015 14:37:44 +0300 Subject: [PATCH 08/12] ROBE-239 Refactor, Github feedback --- robe-crud/src/main/resources/templates-rythm/model.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/robe-crud/src/main/resources/templates-rythm/model.js b/robe-crud/src/main/resources/templates-rythm/model.js index 73470446..7776e815 100644 --- a/robe-crud/src/main/resources/templates-rythm/model.js +++ b/robe-crud/src/main/resources/templates-rythm/model.js @@ -10,13 +10,13 @@ define([ editable: false, nullable: true, type: "string" - },@for (io.robe.crud.helper.Model model: models) { + },@for (io.robe.crud.helper.Model model: models).join() { { editable : true, nullable: @model.isNullable(), - validation: getValidations("@model.getName()","@model.getName()",@if(model.isNullable()){false}else{true}, false, 0, @model.getLength(),""), + validation: getValidations("@model.getName()","@model.getName()",@(!model.isNullable()), false, 0, @model.getLength(),""), type:"@model.getType()" - }@if(model_index Date: Fri, 16 Oct 2015 15:41:58 +0300 Subject: [PATCH 09/12] cache problem fixed --- .../src/main/java/io/robe/admin/resources/UserResource.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/robe-admin/src/main/java/io/robe/admin/resources/UserResource.java b/robe-admin/src/main/java/io/robe/admin/resources/UserResource.java index 01188fa9..6a1674f2 100644 --- a/robe-admin/src/main/java/io/robe/admin/resources/UserResource.java +++ b/robe-admin/src/main/java/io/robe/admin/resources/UserResource.java @@ -17,6 +17,7 @@ import io.robe.admin.util.TemplateManager; import io.robe.auth.AbstractAuthResource; import io.robe.auth.Credentials; +import io.robe.auth.tokenbased.BasicToken; import io.robe.common.exception.RobeRuntimeException; import io.robe.mail.MailItem; import io.robe.mail.MailManager; @@ -179,6 +180,8 @@ public UserDTO update(@Auth Credentials credentials, @Valid UserDTO user) { entity = userDao.update(entity); userDao.flush(); + BasicToken.clearPermissionCache(entity.getUsername()); + return new UserDTO(entity); } From a905d397a67382fbb4c22caed7df2c1979135648 Mon Sep 17 00:00:00 2001 From: hasanmumin Date: Wed, 21 Oct 2015 17:39:42 +0300 Subject: [PATCH 10/12] temp folder write bug fixed --- .../java/io/robe/common/utils/FileOperations.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/robe-common/src/main/java/io/robe/common/utils/FileOperations.java b/robe-common/src/main/java/io/robe/common/utils/FileOperations.java index d84401cf..a4a27fbd 100644 --- a/robe-common/src/main/java/io/robe/common/utils/FileOperations.java +++ b/robe-common/src/main/java/io/robe/common/utils/FileOperations.java @@ -12,7 +12,7 @@ public class FileOperations { public static final String JAVA_IO_TMP_DIR = "java.io.tmpdir"; - public static final String TEMP_DIR = System.getProperty(JAVA_IO_TMP_DIR).toString(); + public static final String TEMP_DIR = System.getProperty(JAVA_IO_TMP_DIR); private FileOperations() { @@ -32,15 +32,14 @@ public static File writeToTemp(InputStream in) throws IOException { String tempName = UUID.randomUUID().toString().replaceAll("-", ""); //Create new temp file under OS's temp folder with a random name - File tempFile = new File(System.getProperty(JAVA_IO_TMP_DIR) + tempName + ".tmp"); + File tempFile = new File(TEMP_DIR, tempName + ".tmp"); if (!tempFile.createNewFile()) { throw new IOException("Can not create temp file :" + tempFile.getParent()); } else if (in == null) { return tempFile; } //Write file with a 1024 byte buffer. - FileOutputStream tempOS = new FileOutputStream(tempFile); - try { + try (FileOutputStream tempOS = new FileOutputStream(tempFile)) { byte[] buf = new byte[1024]; int i = in.read(buf); while (i != -1) { @@ -48,10 +47,7 @@ public static File writeToTemp(InputStream in) throws IOException { i = in.read(buf); } } finally { - if (in != null) { - in.close(); - } - tempOS.close(); + in.close(); } return tempFile; } From 855c3236b0ef5dab07f86470c9cda925dbf71a00 Mon Sep 17 00:00:00 2001 From: sinanselimoglu Date: Fri, 30 Oct 2015 19:34:17 +0200 Subject: [PATCH 11/12] Build 0.4.5.4 --- pom.xml | 10 +++++----- robe-admin/pom.xml | 2 +- robe-assets/pom.xml | 2 +- robe-auth/pom.xml | 2 +- robe-common/pom.xml | 2 +- robe-convert/pom.xml | 2 +- robe-crud/pom.xml | 2 +- robe-guice/pom.xml | 2 +- robe-hibernate/pom.xml | 2 +- robe-mail/pom.xml | 2 +- robe-quartz/pom.xml | 2 +- robe-servlet/pom.xml | 2 +- 12 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index c5835400..97761f59 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ io.robe robe-parent - 0.4.5.3 + 0.4.5.4 pom Robe Project www.robe.io @@ -305,7 +305,7 @@ - + @@ -433,7 +433,7 @@ - + org.sonatype.plugins nexus-staging-maven-plugin diff --git a/robe-admin/pom.xml b/robe-admin/pom.xml index 19249ec3..2c159211 100644 --- a/robe-admin/pom.xml +++ b/robe-admin/pom.xml @@ -5,7 +5,7 @@ io.robe robe-parent - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-assets/pom.xml b/robe-assets/pom.xml index f55da60b..b59f05eb 100644 --- a/robe-assets/pom.xml +++ b/robe-assets/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-auth/pom.xml b/robe-auth/pom.xml index 42512733..41c4e19c 100644 --- a/robe-auth/pom.xml +++ b/robe-auth/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-common/pom.xml b/robe-common/pom.xml index 2a7437b3..ac9b8430 100644 --- a/robe-common/pom.xml +++ b/robe-common/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-convert/pom.xml b/robe-convert/pom.xml index 2f9059a6..7737683f 100644 --- a/robe-convert/pom.xml +++ b/robe-convert/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-crud/pom.xml b/robe-crud/pom.xml index 82e0f3c0..29e490a6 100644 --- a/robe-crud/pom.xml +++ b/robe-crud/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-guice/pom.xml b/robe-guice/pom.xml index 123861c0..3e903981 100644 --- a/robe-guice/pom.xml +++ b/robe-guice/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-hibernate/pom.xml b/robe-hibernate/pom.xml index 185d897d..e1b08bf4 100644 --- a/robe-hibernate/pom.xml +++ b/robe-hibernate/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-mail/pom.xml b/robe-mail/pom.xml index 8fb13cb9..510b8156 100644 --- a/robe-mail/pom.xml +++ b/robe-mail/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-quartz/pom.xml b/robe-quartz/pom.xml index acd73c16..61cfc2cc 100644 --- a/robe-quartz/pom.xml +++ b/robe-quartz/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.3 + 0.4.5.4 4.0.0 diff --git a/robe-servlet/pom.xml b/robe-servlet/pom.xml index 0b32f5f9..9f838d92 100644 --- a/robe-servlet/pom.xml +++ b/robe-servlet/pom.xml @@ -5,7 +5,7 @@ robe-parent io.robe - 0.4.5.2 + 0.4.5.4 4.0.0 From 1078d0bb2457243eecc2fd23bfc62a645d64dcc1 Mon Sep 17 00:00:00 2001 From: sinanselimoglu Date: Mon, 2 Nov 2015 09:50:37 +0200 Subject: [PATCH 12/12] Signature operations --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 97761f59..55ea85c6 100644 --- a/pom.xml +++ b/pom.xml @@ -305,7 +305,7 @@ - + @@ -433,7 +433,7 @@ - + org.sonatype.plugins nexus-staging-maven-plugin