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} + +