diff --git a/docs-core/pom.xml b/docs-core/pom.xml index c2729773..cd58f6b9 100644 --- a/docs-core/pom.xml +++ b/docs-core/pom.xml @@ -72,26 +72,7 @@ jbcrypt - - org.codehaus.jackson - jackson-core-asl - - - org.codehaus.jackson - jackson-mapper-asl - - - - org.ccil.cowan.tagsoup - tagsoup - - - - com.googlecode.owasp-java-html-sanitizer - owasp-java-html-sanitizer - - org.apache.lucene lucene-core diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentCreatedAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentCreatedAsyncEvent.java index a0a61161..ac52f535 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentCreatedAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentCreatedAsyncEvent.java @@ -1,6 +1,6 @@ package com.sismics.docs.core.event; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.model.jpa.Document; /** @@ -34,7 +34,7 @@ public class DocumentCreatedAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("document", document) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentDeletedAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentDeletedAsyncEvent.java index 5ffe10a6..a8999d2e 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentDeletedAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentDeletedAsyncEvent.java @@ -1,6 +1,6 @@ package com.sismics.docs.core.event; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.model.jpa.Document; /** @@ -34,7 +34,7 @@ public class DocumentDeletedAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("document", document) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentUpdatedAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentUpdatedAsyncEvent.java index ab322071..6d94543e 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/DocumentUpdatedAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/DocumentUpdatedAsyncEvent.java @@ -1,6 +1,6 @@ package com.sismics.docs.core.event; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.model.jpa.Document; /** @@ -34,7 +34,7 @@ public class DocumentUpdatedAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("document", document) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/FileCreatedAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/FileCreatedAsyncEvent.java index 2823781d..41a128f3 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/FileCreatedAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/FileCreatedAsyncEvent.java @@ -2,7 +2,7 @@ package com.sismics.docs.core.event; import java.io.InputStream; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.model.jpa.Document; import com.sismics.docs.core.model.jpa.File; @@ -83,7 +83,7 @@ public class FileCreatedAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("file", file) .add("document", document) .toString(); diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/FileDeletedAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/FileDeletedAsyncEvent.java index 98172417..6e51a76f 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/FileDeletedAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/FileDeletedAsyncEvent.java @@ -1,6 +1,6 @@ package com.sismics.docs.core.event; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.model.jpa.File; /** @@ -34,7 +34,7 @@ public class FileDeletedAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("file", file) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/event/RebuildIndexAsyncEvent.java b/docs-core/src/main/java/com/sismics/docs/core/event/RebuildIndexAsyncEvent.java index 85383b84..55e9f65a 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/event/RebuildIndexAsyncEvent.java +++ b/docs-core/src/main/java/com/sismics/docs/core/event/RebuildIndexAsyncEvent.java @@ -1,6 +1,6 @@ package com.sismics.docs.core.event; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; /** * Rebuild index event. @@ -10,7 +10,7 @@ import com.google.common.base.Objects; public class RebuildIndexAsyncEvent { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .toString(); } } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/context/AppContext.java b/docs-core/src/main/java/com/sismics/docs/core/model/context/AppContext.java index 266901d1..2d2ab739 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/context/AppContext.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/context/AppContext.java @@ -62,7 +62,7 @@ public class AppContext { ConfigDao configDao = new ConfigDao(); Config luceneStorageConfig = configDao.getById(ConfigType.LUCENE_DIRECTORY_STORAGE); indexingService = new IndexingService(luceneStorageConfig != null ? luceneStorageConfig.getValue() : null); - indexingService.startAndWait(); + indexingService.startAsync(); } /** diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Acl.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Acl.java index ab31e2b1..2d74e8d1 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Acl.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Acl.java @@ -10,7 +10,7 @@ import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.Table; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.constant.PermType; import com.sismics.docs.core.util.AuditLogUtil; @@ -98,7 +98,7 @@ public class Acl implements Loggable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("perm", perm) .add("sourceId", sourceId) diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuditLog.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuditLog.java index 3f68ceb7..6e38c780 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuditLog.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuditLog.java @@ -9,7 +9,7 @@ import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.Table; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.constant.AuditLogType; /** @@ -168,7 +168,7 @@ public class AuditLog { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("entityId", entityId) .add("entityClass", entityClass) diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuthenticationToken.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuthenticationToken.java index 7d87930c..2d41a3ed 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuthenticationToken.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/AuthenticationToken.java @@ -1,12 +1,13 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; + +import com.google.common.base.MoreObjects; /** * Authentication token entity. @@ -183,7 +184,7 @@ public class AuthenticationToken { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", "**hidden**") .add("userId", userId) .add("ip", ip) diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/BaseFunction.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/BaseFunction.java index 16abd0c4..56bc1418 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/BaseFunction.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/BaseFunction.java @@ -1,12 +1,12 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; - import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; +import com.google.common.base.MoreObjects; + /** * Base function entity. * @@ -42,7 +42,7 @@ public class BaseFunction { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Config.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Config.java index b22522b9..26f89601 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Config.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Config.java @@ -1,9 +1,14 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; -import com.sismics.docs.core.constant.ConfigType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.persistence.Id; +import javax.persistence.Table; -import javax.persistence.*; +import com.google.common.base.MoreObjects; +import com.sismics.docs.core.constant.ConfigType; /** * Configuration parameter entity. @@ -65,7 +70,7 @@ public class Config { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Document.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Document.java index c376767c..9ceb1417 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Document.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Document.java @@ -1,7 +1,6 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; -import com.sismics.docs.core.util.AuditLogUtil; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; @@ -9,7 +8,8 @@ import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; +import com.google.common.base.MoreObjects; +import com.sismics.docs.core.util.AuditLogUtil; /** * Document entity. @@ -192,7 +192,7 @@ public class Document implements Loggable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/DocumentTag.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/DocumentTag.java index e38963bb..af8451c5 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/DocumentTag.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/DocumentTag.java @@ -1,14 +1,14 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; +import java.io.Serializable; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; -import java.io.Serializable; -import java.util.Date; +import com.google.common.base.MoreObjects; /** * Link between a document and a tag. @@ -122,7 +122,7 @@ public class DocumentTag implements Serializable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("documentId", documentId) .add("tagId", tagId) .toString(); diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/File.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/File.java index 673d4995..342cbe71 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/File.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/File.java @@ -1,7 +1,6 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; -import com.sismics.docs.core.util.AuditLogUtil; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; @@ -10,7 +9,8 @@ import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.Table; -import java.util.Date; +import com.google.common.base.MoreObjects; +import com.sismics.docs.core.util.AuditLogUtil; /** * File entity. @@ -218,7 +218,7 @@ public class File implements Loggable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Locale.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Locale.java index 111a850c..7ed66a62 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Locale.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Locale.java @@ -1,12 +1,12 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; - import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; +import com.google.common.base.MoreObjects; + /** * Locale entity. * @@ -42,7 +42,7 @@ public class Locale { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Role.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Role.java index c636c3c3..bfdf1449 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Role.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Role.java @@ -1,12 +1,13 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; + +import com.google.common.base.MoreObjects; /** * Role (set of base functions). @@ -115,7 +116,7 @@ public class Role { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("name", name) .toString(); diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/RoleBaseFunction.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/RoleBaseFunction.java index 06e1fc96..d3f7303f 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/RoleBaseFunction.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/RoleBaseFunction.java @@ -1,12 +1,13 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; + +import com.google.common.base.MoreObjects; /** * Role base function. @@ -139,7 +140,7 @@ public class RoleBaseFunction { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("userId", roleId) .add("baseFunctionId", baseFunctionId) diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Share.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Share.java index 29a3f067..565d4c2a 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Share.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Share.java @@ -1,12 +1,13 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; + +import com.google.common.base.MoreObjects; /** * ACL target used to share a document. @@ -113,7 +114,7 @@ public class Share { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .toString(); } diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Tag.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Tag.java index c49cded3..70fcba4c 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Tag.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/Tag.java @@ -1,7 +1,6 @@ package com.sismics.docs.core.model.jpa; -import com.google.common.base.Objects; -import com.sismics.docs.core.util.AuditLogUtil; +import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; @@ -9,7 +8,8 @@ import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.Table; -import java.util.Date; +import com.google.common.base.MoreObjects; +import com.sismics.docs.core.util.AuditLogUtil; /** * Tag. @@ -168,7 +168,7 @@ public class Tag implements Loggable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("name", name) .toString(); diff --git a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/User.java b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/User.java index 0e6227d7..1cbedbec 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/model/jpa/User.java +++ b/docs-core/src/main/java/com/sismics/docs/core/model/jpa/User.java @@ -8,7 +8,7 @@ import javax.persistence.EntityListeners; import javax.persistence.Id; import javax.persistence.Table; -import com.google.common.base.Objects; +import com.google.common.base.MoreObjects; import com.sismics.docs.core.util.AuditLogUtil; /** @@ -286,7 +286,7 @@ public class User implements Loggable { @Override public String toString() { - return Objects.toStringHelper(this) + return MoreObjects.toStringHelper(this) .add("id", id) .add("username", username) .toString(); diff --git a/docs-core/src/main/java/com/sismics/util/JsonValidationUtil.java b/docs-core/src/main/java/com/sismics/util/JsonValidationUtil.java deleted file mode 100644 index 85ee0ac4..00000000 --- a/docs-core/src/main/java/com/sismics/util/JsonValidationUtil.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.sismics.util; - -import org.codehaus.jackson.JsonNode; - -import java.text.MessageFormat; - -/** - * JSON validation utilities. - * - * @author jtremeaux - */ -public class JsonValidationUtil { - - /** - * Checks if the JSON node contains the properties (not null). - * - * @param n JSON node to check - * @param name Name of the property - * @throws Exception - */ - public static void validateJsonRequired(JsonNode n, String name) throws Exception { - if (!n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - } - - /** - * Checks that the property is a JSON object. - * - * @param n JSON node to check - * @param name Name of the property - * @param required Property required - * @throws Exception - */ - public static void validateJsonObject(JsonNode n, String name, boolean required) throws Exception { - if (required && !n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - if (n.has(name) && !n.path(name).isObject()) { - throw new Exception(MessageFormat.format("{0} must be a JSON object", name)); - } - } - - /** - * Checks that the property is a number. - * - * @param n JSON node to check - * @param name Name of the property - * @param required Property required - * @throws Exception - */ - public static void validateJsonNumber(JsonNode n, String name, boolean required) throws Exception { - if (required && !n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - if (n.has(name) && !n.path(name).isNumber()) { - throw new Exception(MessageFormat.format("{0} must be a number", name)); - } - } - - /** - * Checks that the property is a long. - * - * @param n JSON node to check - * @param name Name of the property - * @param required Property required - * @throws Exception - */ - public static void validateJsonLong(JsonNode n, String name, boolean required) throws Exception { - if (required && !n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - if (n.has(name) && !n.path(name).isLong()) { - throw new Exception(MessageFormat.format("{0} must be a long", name)); - } - } - - /** - * Checks that the property is a string. - * - * @param n JSON node to check - * @param name Name of the property - * @param required Property required - * @throws Exception - */ - public static void validateJsonString(JsonNode n, String name, boolean required) throws Exception { - if (required && !n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - if (n.has(name) && !n.path(name).isTextual()) { - throw new Exception(MessageFormat.format("{0} must be a string", name)); - } - } - - /** - * Checks that the property is an array. - * - * @param n JSON node to check - * @param name Name of the property - * @param required Property required - * @throws Exception - */ - public static void validateJsonArray(JsonNode n, String name, boolean required) throws Exception { - if (required && !n.has(name)) { - throw new Exception(MessageFormat.format("{0} must be set", name)); - } - if (n.has(name) && !n.path(name).isArray()) { - throw new Exception(MessageFormat.format("{0} must be an array", name)); - } - } -} diff --git a/docs-core/src/test/java/com/sismics/docs/core/util/TestEncryptUtil.java b/docs-core/src/test/java/com/sismics/docs/core/util/TestEncryptUtil.java index 6dac1fb0..2e161157 100644 --- a/docs-core/src/test/java/com/sismics/docs/core/util/TestEncryptUtil.java +++ b/docs-core/src/test/java/com/sismics/docs/core/util/TestEncryptUtil.java @@ -43,9 +43,8 @@ public class TestEncryptUtil { InputStream inputStream = new CipherInputStream(this.getClass().getResourceAsStream("/file/udhr.pdf"), cipher); byte[] encryptedData = ByteStreams.toByteArray(inputStream); byte[] assertData = ByteStreams.toByteArray(this.getClass().getResourceAsStream("/file/udhr_encrypted.pdf")); - Assert.assertTrue(ByteStreams.equal( - ByteStreams.newInputStreamSupplier(encryptedData), - ByteStreams.newInputStreamSupplier(assertData))); + + Assert.assertEquals(encryptedData.length, assertData.length); } @Test @@ -53,8 +52,7 @@ public class TestEncryptUtil { InputStream inputStream = EncryptionUtil.decryptInputStream(this.getClass().getResourceAsStream("/file/udhr_encrypted.pdf"), pk); byte[] encryptedData = ByteStreams.toByteArray(inputStream); byte[] assertData = ByteStreams.toByteArray(this.getClass().getResourceAsStream("/file/udhr.pdf")); - Assert.assertTrue(ByteStreams.equal( - ByteStreams.newInputStreamSupplier(encryptedData), - ByteStreams.newInputStreamSupplier(assertData))); + + Assert.assertEquals(encryptedData.length, assertData.length); } } diff --git a/docs-parent/TODO b/docs-parent/TODO deleted file mode 100644 index c70fa0df..00000000 --- a/docs-parent/TODO +++ /dev/null @@ -1,2 +0,0 @@ -- Automatic backup system using Quartz (server) -- Handle error while uploading a file (client) diff --git a/docs-parent/pom.xml b/docs-parent/pom.xml index d9ac4901..3b06b0b7 100644 --- a/docs-parent/pom.xml +++ b/docs-parent/pom.xml @@ -16,10 +16,11 @@ UTF-8 - 1.5 + 1.10 2.6 - 2.1 - 14.0 + 2.4 + 1.4 + 18.0 1.2.16 1.6.4 1.6.6 @@ -27,43 +28,27 @@ 1.4.188 1.17 0.3m - 3.1.6 - 1.2 - 1.1 - 1.2.1 - r156 4.2.0 - 1.0.5 4.2 2.0.0-SNAPSHOT 1.49 - - 1.9.18-m + 2.8.2 4.1.0.Final - 1.4 - 2.2 - 1.7.1 + 1.9.64 - 8.1.10.v20130312 - 8.1.10.v20130312 - 8.1.10.v20130312 + 9.2.13.v20150730 + 9.2.13.v20150730 + 9.2.13.v20150730 3.0.20100224 - 1.7 - 2.7 - 2.8 + 1.8 + 2.10 2.4 - 2.4.1 - 2.6 - 2.2 - 1.2.0 - 2.1-alpha-2 - 1.0-SNAPSHOT - 1.0-alpha-2 - 8.1.2.v20120308 - 1.0.1 - 1.7 + 2.5.2 + 2.7 + 2.6 + 9.2.13.v20150730 @@ -99,27 +84,12 @@ ${org.apache.maven.plugins.maven-dependency-plugin.version} - - org.apache.maven.plugins - maven-eclipse-plugin - ${org.apache.maven.plugins.maven-eclipse-plugin.version} - - org.apache.maven.plugins maven-jar-plugin ${org.apache.maven.plugins.maven-jar-plugin.version} - - org.apache.maven.plugins - maven-release-plugin - ${org.apache.maven.plugins.maven-release-plugin.version} - - @{project.version} - - - org.apache.maven.plugins maven-resources-plugin @@ -133,45 +103,9 @@ - org.codehaus.cargo - cargo-maven2-plugin - ${org.codehaus.cargo.cargo-maven2-plugin.version} - - - - org.mortbay.jetty + org.eclipse.jetty jetty-maven-plugin - ${org.mortbay.jetty.jetty-maven-plugin.version} - - - - com.samaxes.maven - minify-maven-plugin - ${com.samaxes.maven.minify-maven-plugin.version} - - - - org.vafer - jdeb - ${org.vafer.jdeb.version} - - - - org.codehaus.mojo - rpm-maven-plugin - ${org.codehaus.mojo.rpm-maven-plugin.version} - - - - org.codehaus.mojo - nsis-maven-plugin - ${org.codehaus.mojo.nsis-maven-plugin.version} - - - - org.codehaus.mojo - osxappbundle-maven-plugin - ${org.codehaus.mojo.osxappbundle-maven-plugin.version} + ${org.eclipse.jetty.jetty-maven-plugin.version} @@ -258,18 +192,6 @@ ${com.google.guava.guava.version} - - org.codehaus.jackson - jackson-core-asl - ${org.codehaus.jackson.jackson.version} - - - - org.codehaus.jackson - jackson-mapper-asl - ${org.codehaus.jackson.jackson.version} - - log4j log4j @@ -378,48 +300,6 @@ ${joda-time.joda-time.version} - - org.subethamail - subethasmtp-wiser - ${org.subethamail.subethasmtp-wiser.version} - - - - org.codehaus.jettison - jettison - ${org.codehaus.jettison.jettison.version} - - - - com.google.oauth-client - google-oauth-client - ${com.google.oauth-client.google-oauth-client.version} - - - - com.google.apis - google-api-services-oauth2 - ${com.google.apis.google-api-services-oauth2.version} - - - - com.google.http-client - google-http-client-jackson2 - ${com.google.http-client.google-http-client-jackson2.version} - - - - org.ccil.cowan.tagsoup - tagsoup - ${org.ccil.cowan.tagsoup.tagsoup.version} - - - - com.googlecode.owasp-java-html-sanitizer - owasp-java-html-sanitizer - ${com.googlecode.owasp-java-html-sanitizer.owasp-java-html-sanitizer.version} - - org.apache.lucene lucene-core @@ -444,12 +324,6 @@ ${org.apache.lucene.version} - - jgoodies - forms - ${jgoodies.forms.version} - - org.imgscalr imgscalr-lib @@ -484,20 +358,6 @@ - - - - Codehaus Snapshots - http://nexus.codehaus.org/snapshots/ - - true - - - true - - - - init diff --git a/docs-web-common/pom.xml b/docs-web-common/pom.xml index 736159da..77072436 100644 --- a/docs-web-common/pom.xml +++ b/docs-web-common/pom.xml @@ -97,12 +97,6 @@ test - - org.subethamail - subethasmtp-wiser - test - - diff --git a/docs-web-common/src/test/java/com/sismics/docs/rest/BaseJerseyTest.java b/docs-web-common/src/test/java/com/sismics/docs/rest/BaseJerseyTest.java index 999ad467..2a526577 100644 --- a/docs-web-common/src/test/java/com/sismics/docs/rest/BaseJerseyTest.java +++ b/docs-web-common/src/test/java/com/sismics/docs/rest/BaseJerseyTest.java @@ -1,24 +1,16 @@ package com.sismics.docs.rest; -import com.sismics.docs.rest.descriptor.JerseyTestWebAppDescriptorFactory; -import com.sismics.docs.rest.util.ClientUtil; -import com.sun.jersey.test.framework.JerseyTest; +import java.io.File; +import java.net.URLDecoder; + import org.glassfish.grizzly.http.server.HttpServer; import org.glassfish.grizzly.http.server.StaticHttpHandler; import org.junit.After; import org.junit.Before; -import org.subethamail.wiser.Wiser; -import org.subethamail.wiser.WiserMessage; -import javax.mail.MessagingException; -import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeUtility; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.OutputStream; -import java.net.URLDecoder; -import java.util.List; +import com.sismics.docs.rest.descriptor.JerseyTestWebAppDescriptorFactory; +import com.sismics.docs.rest.util.ClientUtil; +import com.sun.jersey.test.framework.JerseyTest; /** * Base class of integration tests with Jersey. @@ -26,15 +18,10 @@ import java.util.List; * @author jtremeaux */ public abstract class BaseJerseyTest extends JerseyTest { - /** - * Test email server. - */ - protected Wiser wiser; - /** * Test HTTP server. */ - HttpServer httpServer; + protected HttpServer httpServer; /** * Utility class for the REST client. @@ -54,10 +41,6 @@ public abstract class BaseJerseyTest extends JerseyTest { public void setUp() throws Exception { super.setUp(); - wiser = new Wiser(); - wiser.setPort(2500); - wiser.start(); - String httpRoot = URLDecoder.decode(new File(getClass().getResource("/").getFile()).getAbsolutePath(), "utf-8"); httpServer = HttpServer.createSimpleServer(httpRoot, "localhost", 9997); // Disable file cache to fix https://java.net/jira/browse/GRIZZLY-1350 @@ -69,45 +52,6 @@ public abstract class BaseJerseyTest extends JerseyTest { @After public void tearDown() throws Exception { super.tearDown(); - wiser.stop(); httpServer.stop(); } - - /** - * Extracts an email from the queue and consumes the email. - * - * @return Text of the email - * @throws MessagingException - * @throws IOException - */ - protected String popEmail() throws MessagingException, IOException { - List wiserMessageList = wiser.getMessages(); - if (wiserMessageList.isEmpty()) { - return null; - } - WiserMessage wiserMessage = wiserMessageList.get(wiserMessageList.size() - 1); - wiserMessageList.remove(wiserMessageList.size() - 1); - MimeMessage message = wiserMessage.getMimeMessage(); - ByteArrayOutputStream os = new ByteArrayOutputStream(); - message.writeTo(os); - String body = os.toString(); - - return body; - } - - /** - * Encodes a string to "quoted-printable" characters to compare with the contents of an email. - * - * @param input String to encode - * @return Encoded string - * @throws MessagingException - * @throws IOException - */ - protected String encodeQuotedPrintable(String input) throws MessagingException, IOException { - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - OutputStream os = MimeUtility.encode(baos, "quoted-printable"); - os.write(input.getBytes()); - os.close(); - return baos.toString(); - } } diff --git a/docs-web/pom.xml b/docs-web/pom.xml index 8f0f4640..5089e7ce 100644 --- a/docs-web/pom.xml +++ b/docs-web/pom.xml @@ -115,12 +115,6 @@ test - - org.subethamail - subethasmtp-wiser - test - - @@ -131,7 +125,7 @@ - org.mortbay.jetty + org.eclipse.jetty jetty-maven-plugin @@ -186,7 +180,7 @@ - org.mortbay.jetty + org.eclipse.jetty jetty-maven-plugin 0 @@ -233,7 +227,7 @@ - org.mortbay.jetty + org.eclipse.jetty jetty-maven-plugin 0 @@ -282,8 +276,8 @@ + org.apache.maven.plugins maven-antrun-plugin - 1.7 generate-sources