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