diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml
index 33c099f6b..c586fff46 100644
--- a/ccm-core/pom.xml
+++ b/ccm-core/pom.xml
@@ -187,6 +187,8 @@
test
+
+
com.fasterxml.jackson.core
jackson-core
@@ -200,18 +202,21 @@
jackson-databind
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jdk8
+
+
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-csv
-
-
org.codehaus.woodstox
woodstox-core-asl
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-csv
+
diff --git a/ccm-docrepo/src/main/java/org/libreccm/docrepo/AbstractResourceRepository.java b/ccm-docrepo/src/main/java/org/libreccm/docrepo/AbstractResourceRepository.java
index 9e7206534..42d6308c0 100644
--- a/ccm-docrepo/src/main/java/org/libreccm/docrepo/AbstractResourceRepository.java
+++ b/ccm-docrepo/src/main/java/org/libreccm/docrepo/AbstractResourceRepository.java
@@ -28,6 +28,7 @@ import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import java.util.Collections;
import java.util.List;
+import java.util.UUID;
import java.util.stream.Collectors;
/**
@@ -198,4 +199,10 @@ public abstract class AbstractResourceRepository
*/
protected abstract TypedQuery getFindForModifierQuery();
+
+ //Todo
+ @Override
+ public void initNewEntity(final T entity) {
+ entity.setUuid(UUID.randomUUID().toString());
+ }
}
diff --git a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java
index ee0d8ac86..6e2e109ef 100644
--- a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java
+++ b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java
@@ -31,24 +31,22 @@ import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.PomEquippedResolveStage;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.*;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith;
import org.libreccm.docrepo.File;
import org.libreccm.docrepo.FileMarshaller;
import org.libreccm.docrepo.FileRepository;
+import org.libreccm.portation.Format;
import org.libreccm.portation.Marshals;
import org.libreccm.tests.categories.IntegrationTest;
import javax.inject.Inject;
import java.io.FileWriter;
import java.io.IOException;
+import java.util.Collections;
import java.util.Date;
-import java.util.UUID;
+import java.util.List;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.assertThat;
@@ -179,7 +177,6 @@ public class FilePortationTest {
@InSequence(20)
public void fileShouldBeCreated() {
file = new File();
- file.setUuid(UUID.randomUUID().toString());
file.setName("testname");
file.setDescription("this is a text description");
file.setPath(filePath + "test2.txt");
@@ -194,10 +191,10 @@ public class FilePortationTest {
@Test
@InSequence(100)
public void xmlShouldBeCreated() {
-// fileMarshaller.prepare(Format.XML, filePath + "test1.xml");
-// List fileList = Collections.singletonList(file);
-//
-// fileMarshaller.exportList(fileList);
+ fileMarshaller.prepare(Format.XML, filePath + "test1.xml");
+ List fileList = Collections.singletonList(file);
+
+ fileMarshaller.exportList(fileList);
}
@Test
diff --git a/ccm-docrepo/src/test/resources/scripts/h2-cleanup.sql b/ccm-docrepo/src/test/resources/scripts/h2-cleanup.sql
index d618630d0..c60619918 100644
--- a/ccm-docrepo/src/test/resources/scripts/h2-cleanup.sql
+++ b/ccm-docrepo/src/test/resources/scripts/h2-cleanup.sql
@@ -1,3 +1,13 @@
+DELETE FROM ccm_docrepo.blob_objects;
+
+DELETE FROM ccm_docrepo.files;
+
+DELETE FROM ccm_docrepo.folders;
+
+DELETE FROM ccm_docrepo.resources;
+
+DELETE FROM ccm_docrepo.repositories;
+
DELETE FROM ccm_core.settings_big_decimal;
DELETE FROM ccm_core.settings_boolean;
diff --git a/pom.xml b/pom.xml
index 807ec83c7..83c16004f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,6 +9,7 @@
UTF-8
+ 2.6.0
org.libreccm
@@ -426,38 +427,45 @@
1.2
+
+
+
com.fasterxml.jackson.core
jackson-core
- 2.7.0
+ ${jackson-core-version}
com.fasterxml.jackson.core
jackson-annotations
- 2.7.0
+ ${jackson-core-version}
com.fasterxml.jackson.core
jackson-databind
- 2.7.0
+ ${jackson-core-version}
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jdk8
+ ${jackson-core-version}
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
- 2.7.0
+ ${jackson-core-version}
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-csv
- 2.7.0
-
-
org.codehaus.woodstox
woodstox-core-asl
4.4.1
-
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-csv
+ ${jackson-core-version}
+
+