diff --git a/ccm-archetype-module/pom.xml.releaseBackup b/ccm-archetype-module/pom.xml.releaseBackup
new file mode 100644
index 000000000..da9d88324
--- /dev/null
+++ b/ccm-archetype-module/pom.xml.releaseBackup
@@ -0,0 +1,19 @@
+
+
+ 4.0.0
+
+
+ org.libreccm
+ libreccm-parent
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-archetype-module
+ 7.0.0-SNAPSHOT
+
+ LibreCCM Module archetype
+ http://www.libreccm.org/devel/modules
+
+
diff --git a/ccm-bundle-devel-wildfly-swarm/pom.xml.releaseBackup b/ccm-bundle-devel-wildfly-swarm/pom.xml.releaseBackup
new file mode 100644
index 000000000..ccf5872ae
--- /dev/null
+++ b/ccm-bundle-devel-wildfly-swarm/pom.xml.releaseBackup
@@ -0,0 +1,215 @@
+
+
+
+ 4.0.0
+
+
+
+
+ org.libreccm
+ ccm-bundle-devel
+ ../ccm-bundle-devel
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-bundle-devel-wildfly-swarm
+ war
+
+ LibreCCM Devel Bundle for Wildfly Swarm
+ http://www.libreccm.org
+
+
+ libreccm-site
+ LibreCCM
+ http://www.libreccm.org/project-sites/
+
+
+
+
+ LibreCCM Foundation
+
+
+
+
+ LGPLv2 or newer
+ http://www.gnu.org/licenses/lgpl-2.0.html
+
+
+
+
+ false
+
+
+
+
+
+ org.wildfly.swarm
+ bom-all
+ 2017.11.0
+ import
+ pom
+
+
+
+
+
+
+
+ org.wildfly.swarm
+ cdi
+
+
+
+ org.wildfly.swarm
+ container
+
+
+
+ org.wildfly.swarm
+ datasources
+
+
+
+ org.wildfly.swarm
+ ejb
+
+
+
+ org.wildfly.swarm
+ hibernate-search
+
+
+
+ org.wildfly.swarm
+ hibernate-validator
+
+
+
+ org.wildfly.swarm
+ jaxrs
+
+
+
+ org.wildfly.swarm
+ jaxrs-cdi
+
+
+
+ org.wildfly.swarm
+ jpa
+
+
+
+ org.wildfly.swarm
+ jsf
+
+
+
+ org.wildfly.swarm
+ logging
+
+
+
+ org.wildfly.swarm
+ mail
+
+
+
+ org.wildfly.swarm
+ undertow
+
+
+
+ com.h2database
+ h2
+
+
+ org.postgresql
+ postgresql
+ 42.1.4.jre7
+
+
+
+ org.webjars
+ font-awesome
+ 4.7.0
+
+
+ org.webjars
+ requirejs
+ 2.3.5
+
+
+ org.webjars
+ requirejs-domready
+ 2.0.1-2
+
+
+
+
+
+ ccm-bundle-devel-wildfly
+
+
+
+ org.wildfly.swarm
+ wildfly-swarm-plugin
+
+
+
+
+ package
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+
+ org.libreccm
+ ccm-editor
+ jar
+
+
+ org.libreccm
+ ccm-theme-foundry
+ jar
+
+
+ org.libreccm
+ ccm-core
+ jar
+
+ assets/
+ VAADIN/
+
+
+
+ org.librecms
+ ccm-cms
+ jar
+
+ templates/
+
+
+
+
+
+
+
+
+
diff --git a/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup b/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup
new file mode 100644
index 000000000..0a5ef02fb
--- /dev/null
+++ b/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup
@@ -0,0 +1,107 @@
+
+
+
+
+ UTF-8
+
+
+ 4.0.0
+
+
+ org.libreccm
+ ccm-bundle-devel
+ ../ccm-bundle-devel
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-bundle-devel-wildfly-web
+
+ war
+
+ LibreCCM Devel Bundle Web for Wildfly
+ http://www.libreccm.org/modules/web/wildfly
+
+
+
+ org.webjars
+ font-awesome
+ 4.7.0
+
+
+ org.webjars
+ requirejs
+ 2.3.5
+
+
+ org.webjars
+ requirejs-domready
+ 2.0.1-2
+
+
+
+
+ libreccm-web-wildfly
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+
+
+ org.libreccm
+ ccm-editor
+ jar
+
+
+ org.libreccm
+ ccm-theme-foundry
+ jar
+
+
+ org.libreccm
+ ccm-core
+ jar
+
+ assets/
+ VAADIN/
+
+
+
+ org.librecms
+ ccm-cms
+ jar
+
+ templates/
+
+
+
+
+
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+
+ true
+
+
+
+
+
diff --git a/ccm-bundle-devel-wildfly/pom.xml.releaseBackup b/ccm-bundle-devel-wildfly/pom.xml.releaseBackup
new file mode 100644
index 000000000..2fff1b822
--- /dev/null
+++ b/ccm-bundle-devel-wildfly/pom.xml.releaseBackup
@@ -0,0 +1,205 @@
+
+
+
+
+ UTF-8
+ 10.0.0.Final
+
+
+ 4.0.0
+
+
+ org.libreccm
+ libreccm-parent
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-bundle-devel-wildfly
+
+ ear
+
+ LibreCCM Devel Bundle for Wildfly
+ http://www.libreccm.org/bundles/devel/wildfly
+
+
+
+ org.libreccm
+ ccm-bundle-devel-wildfly-web
+ ${project.parent.version}
+ war
+
+
+
+
+ libreccm-devel-${project.version}
+
+
+
+ org.apache.maven.plugins
+ maven-ear-plugin
+
+
+ 7
+
+ lib
+ no-version
+
+
+ org.libreccm
+ ccm-bundle-devel-wildfly-web
+ /libreccm
+
+
+
+
+
+
+
+
+
+
+
+
+
+ h2
+
+
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+
+
+ ${wildfly.version}
+
+ false
+
+
+
+
+ admin
+ admin123
+
+
+
+
+
+
+ data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=ccm-devel --connection-url=jdbc:h2:${project.build.directory}/libreccm-db;DB_CLOSE_ON_EXIT=FALSE --driver-name=h2 --driver-class=org.h2.Driver --user-name=sa --password=sa
+
+
+
+
+ -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787
+
+
+
+
+
+
+
+
+
+
+
+ pgsql
+
+
+
+ org.postgresql
+ postgresql
+ 9.4.1208
+
+
+
+
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+
+
+ ${wildfly.version}
+
+ false
+
+
+
+
+ admin
+ admin1234
+
+
+
+
+
+
+
+ module add --name=org.postgres --resources=${project.build.directory}/${project.build.finalName}/lib/postgresql.jar --dependencies=javax.api,javax.transaction.api
+ /subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)
+ data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=libreccm-devel --connection-url=jdbc:postgresql://localhost:5432/libreccm-devel --driver-name=postgres --driver-class=org.postgresql.Driver --user-name=ccm --password=ccm47web
+
+
+
+
+ -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787
+
+
+
+
+
+
+
+
+
+
+
+ generic
+
+
+
+
+ org.wildfly.plugins
+ wildfly-maven-plugin
+
+
+ ${wildfly.version}
+
+ false
+ 120
+
+
+ -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-bundle-devel/pom.xml.releaseBackup b/ccm-bundle-devel/pom.xml.releaseBackup
new file mode 100644
index 000000000..3faedc2d4
--- /dev/null
+++ b/ccm-bundle-devel/pom.xml.releaseBackup
@@ -0,0 +1,98 @@
+
+
+
+ 4.0.0
+
+
+ org.libreccm
+ libreccm-parent
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-bundle-devel
+ pom
+
+ LibreCCM Devel Bundle
+ http://www.libreccm.org/bundles/devel
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+
+
+
+ org.libreccm
+ ccm-editor
+ ${project.parent.version}
+
+
+ org.libreccm
+ ccm-theme-foundry
+ ${project.parent.version}
+
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+ org.libreccm
+ ccm-shortcuts
+ ${project.parent.version}
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+
+
+ com.vaadin
+ vaadin-cdi
+
+
+
+
+
+ true
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ summary
+ license
+ scm
+ dependency-management
+ plugin-management
+
+
+
+
+
+
+
+
diff --git a/ccm-cms-archetype-contenttype/pom.xml.releaseBackup b/ccm-cms-archetype-contenttype/pom.xml.releaseBackup
new file mode 100644
index 000000000..24b15039f
--- /dev/null
+++ b/ccm-cms-archetype-contenttype/pom.xml.releaseBackup
@@ -0,0 +1,19 @@
+
+
+
+ 4.0.0
+
+ org.libreccm
+ libreccm-parent
+ 7.0.0-SNAPSHOT
+
+
+ org.librecms
+ ccm-cms-archetype-contenttype
+ LibreCCM CMS Archetype for Contenttypes
+
+ http://cms.libreccm.org
+
diff --git a/ccm-cms-types-agenda/pom.xml.releaseBackup b/ccm-cms-types-agenda/pom.xml.releaseBackup
new file mode 100644
index 000000000..212562187
--- /dev/null
+++ b/ccm-cms-types-agenda/pom.xml.releaseBackup
@@ -0,0 +1,316 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-agenda
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-agenda
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-agenda
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-bookmark/pom.xml.releaseBackup b/ccm-cms-types-bookmark/pom.xml.releaseBackup
new file mode 100644
index 000000000..5b92ed95c
--- /dev/null
+++ b/ccm-cms-types-bookmark/pom.xml.releaseBackup
@@ -0,0 +1,320 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-bookmark
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-bookmark
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-bookmark
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.codehaus.mojo
+ javancss-maven-plugin
+ 2.1
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.8
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-decisiontree/pom.xml.releaseBackup b/ccm-cms-types-decisiontree/pom.xml.releaseBackup
new file mode 100644
index 000000000..6de8ae2df
--- /dev/null
+++ b/ccm-cms-types-decisiontree/pom.xml.releaseBackup
@@ -0,0 +1,316 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-decisiontree
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-decisiontree
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-decisiontree
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-externallink/pom.xml.releaseBackup b/ccm-cms-types-externallink/pom.xml.releaseBackup
new file mode 100644
index 000000000..7ab38d668
--- /dev/null
+++ b/ccm-cms-types-externallink/pom.xml.releaseBackup
@@ -0,0 +1,321 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-externallink
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-externallink
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-externallink
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/javabeans.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.codehaus.mojo
+ javancss-maven-plugin
+ 2.1
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-faqitem/pom.xml.releaseBackup b/ccm-cms-types-faqitem/pom.xml.releaseBackup
new file mode 100644
index 000000000..a081d0bd2
--- /dev/null
+++ b/ccm-cms-types-faqitem/pom.xml.releaseBackup
@@ -0,0 +1,316 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-faqitem
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-faqitem
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-faqitem
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/javabeans.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-glossaryitem/pom.xml.releaseBackup b/ccm-cms-types-glossaryitem/pom.xml.releaseBackup
new file mode 100644
index 000000000..b159f096c
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/pom.xml.releaseBackup
@@ -0,0 +1,316 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-glossaryitem
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-glossaryitem
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-glossaryitem
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/javabeans.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-minutes/pom.xml.releaseBackup b/ccm-cms-types-minutes/pom.xml.releaseBackup
new file mode 100644
index 000000000..ddff7b682
--- /dev/null
+++ b/ccm-cms-types-minutes/pom.xml.releaseBackup
@@ -0,0 +1,316 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.librecms
+ ccm-cms-types-minutes
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-minutes
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.librecms
+ ccm-cms
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms-types-minutes
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms/pom.xml.releaseBackup b/ccm-cms/pom.xml.releaseBackup
new file mode 100644
index 000000000..736fa5b64
--- /dev/null
+++ b/ccm-cms/pom.xml.releaseBackup
@@ -0,0 +1,752 @@
+
+
+
+ 4.0.0
+
+
+ libreccm-parent
+ org.libreccm
+ 7.0.0-SNAPSHOT
+
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+ org.librecms
+ ccm-cms
+
+ LibreCMS
+
+
+
+ Lesser GPL 2.1
+ http://www.gnu.org/licenses/old-licenses/lgpl-2.1
+
+
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.libreccm
+ ccm-core
+ ${project.parent.version}
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-json-provider
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-xml-provider
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+
+ org.apache.shiro
+ shiro-core
+
+
+ org.apache.shiro
+ shiro-web
+
+
+
+
+ com.vaadin
+ vaadin-themes
+
+
+ com.vaadin
+ vaadin-client-compiled
+
+
+ com.vaadin
+ vaadin-cdi
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+ ccm-cms
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+ src/test/resources
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+ false
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm
+ org.librecms
+
+ ${basedir}/src/main/resources/META-INF/persistence-ddl.xml
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+ com.vaadin
+ vaadin-maven-plugin
+
+
+
+ clean
+ resources
+ update-theme
+ update-widgetset
+ compile-theme
+ compile
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+ false
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.5
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ 3.1.0-RC8
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+ wildfly-managed-h2-mem
+
+
+ org.wildfly
+ wildfly-arquillian-container-managed
+
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-jacoco
+ 1.0.0.Alpha9
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-h2-mem
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+ false
+
+ org.jboss.logmanager.LogManager
+
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+
+
+
+
+
+
+
+ wildfly-managed-pgsql
+
+
+ org.wildfly
+ wildfly-arquillian-container-managed
+
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+
+ test
+
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-pgsql
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ false
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+
+
+
+
+
+
+
+ wildfly-remote-h2-mem
+
+
+ org.wildfly
+ wildfly-arquillian-container-remote
+
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-jacoco
+ 1.0.0.Alpha9
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-h2-mem
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+ false
+
+ org.jboss.logmanager.LogManager
+
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+
+
+
+
+
+
+
+ wildfly-remote-pgsql
+
+
+ org.wildfly
+ wildfly-arquillian-container-remote
+
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+
+ test
+
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-pgsql
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ false
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+
+
+
+
+
+
+
+
+
diff --git a/ccm-core/pom.xml.releaseBackup b/ccm-core/pom.xml.releaseBackup
new file mode 100644
index 000000000..7c02cb2f1
--- /dev/null
+++ b/ccm-core/pom.xml.releaseBackup
@@ -0,0 +1,1148 @@
+
+
+
+ 4.0.0
+
+
+ UTF-8
+ ${maven.build.timestamp}
+ yyyy-MM-dd'T'HH:mm:ss'Z'Z
+
+
+
+ org.libreccm
+ libreccm-parent
+ 7.0.0-SNAPSHOT
+
+
+ org.libreccm
+ ccm-core
+
+
+ LibreCCM Core
+
+
+
+ Lesser GPL 2.1
+ http://www.gnu.org/licenses/old-licenses/lgpl-2.1
+
+
+
+
+
+ javax
+ javaee-api
+ jar
+ provided
+
+
+
+ org.hibernate
+ hibernate-entitymanager
+ provided
+
+
+
+ org.hibernate
+ hibernate-envers
+ provided
+
+
+
+ org.hibernate
+ hibernate-validator
+ provided
+
+
+ org.hibernate
+ hibernate-validator-cdi
+ provided
+
+
+ javax.el
+ javax.el-api
+
+
+ org.glassfish
+ javax.el
+
+
+
+ org.hibernate
+ hibernate-search-orm
+ provided
+
+
+
+
+ org.flywaydb
+ flyway-core
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+
+ commons-beanutils
+ commons-beanutils
+
+
+ commons-codec
+ commons-codec
+
+
+ commons-fileupload
+ commons-fileupload
+
+
+ commons-lang
+ commons-lang
+
+
+
+ oro
+ oro
+
+
+ org.bouncycastle
+ bcprov-jdk16
+
+
+
+ net.sf.jtidy
+ jtidy
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.hamcrest
+ hamcrest-core
+ test
+
+
+ org.hamcrest
+ hamcrest-library
+ test
+
+
+
+ org.libreccm
+ ccm-testutils
+ ${project.parent.version}
+ test
+
+
+
+ nl.jqno.equalsverifier
+ equalsverifier
+ test
+
+
+
+ org.jboss.arquillian.junit
+ arquillian-junit-container
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-persistence-dbunit
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-transaction-impl-base
+ test
+
+
+ org.jboss.shrinkwrap.resolver
+ shrinkwrap-resolver-impl-maven
+ test
+
+
+
+ org.apache.maven
+ maven-artifact
+
+
+
+ org.apache.shiro
+ shiro-core
+
+
+ org.apache.shiro
+ shiro-web
+
+
+
+ com.h2database
+ h2
+ test
+
+
+
+ org.reflections
+ reflections
+ 0.9.11
+
+
+
+ org.glassfish
+ javax.json
+
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+ org.primefaces
+ primefaces
+
+
+
+
+ com.vaadin
+ vaadin-themes
+
+
+ com.vaadin
+ vaadin-client-compiled
+
+
+ com.vaadin
+ vaadin-cdi
+
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jdk8
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-xml
+
+
+ org.codehaus.woodstox
+ woodstox-core-asl
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-csv
+
+
+
+
+
+ ccm-core
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+ src/test/resources
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ org.libreccm.tests.categories.UnitTest
+ false
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ oracle12c
+ postgresql9
+
+
+ org.libreccm.categorization
+ org.libreccm.core
+ org.libreccm.formbuilder
+ org.libreccm.jpa
+ org.libreccm.l10n
+ org.libreccm.messaging
+ org.libreccm.notification
+ org.libreccm.portal
+ org.libreccm.runtime
+ org.libreccm.search.lucene
+ org.libreccm.web
+ org.libreccm.workflow
+
+ ${basedir}/src/main/resources/META-INF/persistence-ddl.xml
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ com.vaadin
+ vaadin-maven-plugin
+
+
+
+ clean
+ resources
+ update-theme
+ update-widgetset
+ compile-theme
+ compile
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.4
+
+ true
+ true
+
+ http://docs.oracle.com/javase/7/docs/api/
+ http://docs.oracle.com/javaee/7/api/
+ http://docs.jboss.org/hibernate/orm/4.3/javadocs/
+
+ private
+ true
+ UTF-8
+ UTF-8
+ UTF-8
+ true
+ true
+ true
+ true
+ false
+ org.jboss.apiviz.APIviz
+
+ org.jboss.apiviz
+ apiviz
+ 1.3.2.GA
+
+ true
+
+ -sourceclasspath ${project.build.outputDirectory}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.20
+
+ false
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.9
+
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.5
+
+ findbugs-exclude.xml
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ 3.1.0-RC8
+
+ findbugs-exclude.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ utf-8
+ 1.8
+
+ /rulesets/java/basic.xml
+ /rulesets/java/braces.xml
+ /rulesets/java/clone.xml
+ /rulesets/java/codesize.xml
+ /rulesets/java/design.xml
+ /rulesets/java/empty.xml
+ /rulesets/java/finalizers.xml
+ /rulesets/java/imports.xml
+ /rulesets/java/junit.xml
+ /rulesets/java/naming.xml
+ /rulesets/java/optimizations.xml
+ /rulesets/java/strictexception.xml
+ /rulesets/java/strings.xml
+ /rulesets/java/sunsecure.xml
+ /rulesets/java/typeresolution.xml
+ /rulesets/java/unnecessary.xml
+ /rulesets/java/unusedcode.xml
+
+
+ src/main/java/com/arsdigita
+
+
+ **/AbstractConfig.java
+ **/AbstractParameter.java
+ **/AbstractParameterContext.java
+ **/AbstractSingleSelectionModel.java
+ **/Assert.java
+ **/bebop/**
+ **/CCMApplicationContextListener.java
+ **/CCMResourceManager.java
+ **/Classes.java
+ **/ClassParameter.java
+ **/ClassParameterReader.java
+ **/CompoundParameterReader.java
+ **/ConfigError.java
+ **/ConfigRegistry.java
+ **/Converters.java
+ **/CSVParameterReader.java
+ **/DateFormatter.java
+ **/DateFormatterConfig.java
+ **/DateTimeFormatter.java
+ **/dispatcher/**
+ **/DispatcherConfig.java
+ **/Document.java
+ **/Element.java
+ **/EmailParameter.java
+ **/EnumerationParameter.java
+ **/ErrorList.java
+ **/ExceptionUnwrapper.java
+ **/Exceptions.java
+ **/FileParameter.java
+ **/FullDateFormatter.java
+ **/globalization/**
+ **/GlobalizationConfig.java
+ **/IntegerParameter.java
+ **/JavaPropertyReader.java
+ **/JavaPropertyWriter.java
+ **/kernel/**
+ **/LockableImpl.java
+ **/mail/**
+ **/MapParameter.java
+ **/NotificationConfig.java
+ **/Parameter.java
+ **/ParameterError.java
+ **/ParameterException.java
+ **/RegistryConfig.java
+ **/ResourceParameter.java
+ **/SecurityHelper.java
+ **/SingletonParameter.java
+ **/SpecificClassParameter.java
+ **/StringParameter.java
+ **/templating/**
+ **/toolbox/**
+ **/TimeFormatter.java
+ **/ui/**
+ **/UIConfig.java
+ **/UncheckedWrapperException.java
+ **/util/**
+ **/web/**
+ **/WorkflowConfig.java
+ **/XML.java
+ **/XMLConfig.java
+
+
+
+
+
+ org.codehaus.mojo
+ jdepend-maven-plugin
+ 2.0
+
+
+ org.codehaus.mojo
+ taglist-maven-plugin
+ 2.4
+
+
+ org.apache.maven.plugins
+ maven-project-info-reports-plugin
+ 2.9
+
+
+
+ dependencies
+
+ license
+
+
+
+
+
+ false
+
+
+
+ org.codehaus.mojo
+ versions-maven-plugin
+ 2.4
+
+
+
+ dependency-updates-report
+ plugin-updates-report
+ property-updates-report
+
+
+
+
+
+
+
+
+
+ tomee-embedded
+
+
+ org.apache.openejb
+ arquillian-tomee-embedded
+ 1.7.3
+ test
+
+
+ org.apache.openejb
+ tomee-embedded
+ 1.7.3
+ test
+
+
+ org.apache.bval
+ bval-core
+
+
+ org.apache.bval
+ bval-jsr303
+
+
+ org.apache.openjpa
+ openjpa-persistence
+
+
+ org.apache.openjpa
+ openjpa-kernel
+
+
+ org.apache.openjpa
+ openjpa-lib
+
+
+ org.apache.openjpa
+ openjpa-parent
+
+
+
+
+ org.jboss.logmanager
+ jboss-logmanager
+ 2.0.3.Final
+ test
+
+
+
+ org.apache.openejb
+ tomee-webservices
+ 4.0.0
+
+
+ org.apache.openejb
+ tomee-jaxrs
+ 1.7.3
+
+
+ com.h2database
+ h2
+ test
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-tomee-embedded
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+ oracle12c
+
+
+ org.libreccm
+
+ true
+ ${basedir}/src/main/resources/META-INF/persistence-ddl.xml
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+ ${project.basedir}/target/wildfly-8.2.0.Final
+ ${project.basedir}/target/wildfly-8.2.0.Final/modules
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+
+ ${project.build.directory}/generated-resources
+
+ false
+
+
+
+
+
+
+
+ tomee-remote-pgsql
+
+
+ org.apache.openejb
+ arquillian-tomee-remote
+ 1.7.3
+
+
+ org.apache.openejb
+ apache-tomee
+ 1.7.3
+ plus
+ zip
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-tomee-remote-pgsql
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ plus
+ 1.7.2
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+ false
+
+
+
+
+
+
+
+ wildfly-managed-h2-mem
+
+
+ org.wildfly.arquillian
+ wildfly-arquillian-container-managed
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-jacoco
+ 1.0.0.Alpha9
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-h2-mem
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+ false
+
+
+
+
+
+
+
+ wildfly-managed-pgsql
+
+
+ org.wildfly.arquillian
+ wildfly-arquillian-container-managed
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+ test
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-pgsql
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+ false
+
+
+
+
+
+
+
+ wildfly-remote-h2-mem
+
+
+ org.wildfly
+ wildfly-arquillian-container-remote
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+ test
+
+
+ org.jboss.arquillian.extension
+ arquillian-jacoco
+ 1.0.0.Alpha9
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-h2-mem
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+ false
+
+
+
+
+
+
+
+ wildfly-remote-pgsql
+
+
+ org.wildfly
+ wildfly-arquillian-container-remote
+ test
+
+
+ org.jacoco
+ org.jacoco.core
+ test
+
+
+ net.sf.saxon
+ Saxon-HE
+
+
+
+
+
+
+ src/test/resources
+
+
+ src/test/resources-wildfly-remote-pgsql
+
+
+ ${project.build.directory}/generated-resources
+
+
+
+
+
+ de.jpdigital
+ hibernate50-ddl-maven-plugin
+
+
+ h2
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ always
+ 999
+ true
+
+ org.jboss.logmanager.LogManager
+
+ false
+
+ org.libreccm.tests.categories.UnitTest,
+ org.libreccm.tests.categories.IntegrationTest
+
+ false
+
+
+
+
+
+
+
+
+
diff --git a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Components.java b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Components.java
index a553018c4..d48759b99 100644
--- a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Components.java
+++ b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Components.java
@@ -34,7 +34,9 @@ import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
+import java.math.BigDecimal;
import java.util.Arrays;
+import java.util.Objects;
import java.util.Optional;
import javax.enterprise.context.RequestScoped;
@@ -47,6 +49,7 @@ import javax.json.JsonObjectBuilder;
import javax.transaction.Transactional;
import javax.ws.rs.BadRequestException;
import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
@@ -55,6 +58,8 @@ import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException;
/**
+ * Provides RESTful endpoints for retrieving, creating, updating and deleting
+ * {@link ComponentModel}s of a {@link ContainerModel}.
*
* @author Jens Pelzetter
*/
@@ -71,6 +76,16 @@ public class Components {
@Inject
private PageModelsController controller;
+ /**
+ * Retrieve all {@link ComponentModel} of a {@link ContainerModel}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key of the {@link ContainerModel}.
+ *
+ * @return A JSON array containing the data of all {@link ComponentModel} of
+ * the {@link ContainerModel}.
+ */
@GET
@Path(PageModelsApp.COMPONENTS_PATH)
@Produces("application/json; charset=utf-8")
@@ -82,6 +97,10 @@ public class Components {
@PathParam(PageModelsApp.PAGE_MODEL_NAME) final String pageModelName,
@PathParam(PageModelsApp.CONTAINER_KEY) final String containerKey) {
+ Objects.requireNonNull(appPath);
+ Objects.requireNonNull(pageModelName);
+ Objects.requireNonNull(containerKey);
+
final CcmApplication app = controller.findCcmApplication(
String.format("/%s/", appPath));
final PageModel pageModel = controller.findPageModel(app,
@@ -100,6 +119,16 @@ public class Components {
return arrayBuilder.build();
}
+ /**
+ * Retrieves a specific {@link ComponentModel}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key of the {@link ContainerModel}.
+ * @param componentKey The key of the {@link ComponentModel}.
+ *
+ * @return A JSON object containing the data of the {@link ComponentModel}.
+ */
@GET
@Path(PageModelsApp.COMPONENT_PATH)
@Produces("application/json; charset=utf-8")
@@ -112,6 +141,11 @@ public class Components {
@PathParam(PageModelsApp.CONTAINER_KEY) final String containerKey,
@PathParam(PageModelsApp.COMPONENT_KEY) final String componentKey) {
+ Objects.requireNonNull(appPath);
+ Objects.requireNonNull(pageModelName);
+ Objects.requireNonNull(containerKey);
+ Objects.requireNonNull(componentKey);
+
final CcmApplication app = controller.findCcmApplication(
String.format("/%s/", appPath));
final PageModel pageModel = controller.findPageModel(app,
@@ -125,6 +159,27 @@ public class Components {
return mapComponentModelToJson(component);
}
+ /**
+ * Creates or updates a {@link ComponentModel}.
+ *
+ * If a {@link ComponentModel} with provided {@code componentKey} already
+ * exists in the container identified by {@code appPath},
+ * {@code pageModelName} and {@code containerKey} the {@link ComponentModel}
+ * is updated with the data from {@code componentModelData}.
+ *
+ * Otherwise a new {@link ComponentModel} is created using the data from
+ * {@code componentModelData}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key of the {@link ContainerModel}.
+ * @param componentKey The key of the {@link ComponentModel} to create
+ * or update.
+ * @param componentModelData The data for creating or updating the
+ * {@link ComponentModel}.
+ *
+ * @return The new or updated {@link ComponentModel}.
+ */
@PUT
@Path(PageModelsApp.COMPONENT_PATH)
@Consumes("application/json; charset=utf-8")
@@ -137,7 +192,13 @@ public class Components {
@PathParam(PageModelsApp.PAGE_MODEL_NAME) final String pageModelName,
@PathParam(PageModelsApp.CONTAINER_KEY) final String containerKey,
@PathParam(PageModelsApp.COMPONENT_KEY) final String componentKey,
- final JsonObject componentModelJson) {
+ final JsonObject componentModelData) {
+
+ Objects.requireNonNull(appPath);
+ Objects.requireNonNull(pageModelName);
+ Objects.requireNonNull(containerKey);
+ Objects.requireNonNull(componentKey);
+ Objects.requireNonNull(componentModelData);
final CcmApplication app = controller.findCcmApplication(
String.format("/%s/", appPath));
@@ -160,21 +221,69 @@ public class Components {
} else {
- componentModel = createComponentModel(componentModelJson);
+ componentModel = createComponentModel(componentModelData);
componentModel.setKey(componentKey);
containerManager.addComponentModel(container, componentModel);
}
- setComponentPropertiesFromJson(componentModelJson, componentModel);
+ setComponentPropertiesFromJson(componentModelData, componentModel);
componentRepo.save(componentModel);
return mapComponentModelToJson(componentModel);
}
+ /**
+ * Deletes a {@link ComponentModel}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key of the {@link ContainerModel}.
+ * @param componentKey The key of the {@link ComponentModel} to delete.
+ *
+ */
+ @DELETE
+ @Path(PageModelsApp.COMPONENT_PATH)
+ @Transactional(Transactional.TxType.REQUIRED)
+ @AuthorizationRequired
+ @RequiresPrivilege(CoreConstants.PRIVILEGE_ADMIN)
+ public void deleteComponent(
+ @PathParam(PageModelsApp.APP_NAME) final String appPath,
+ @PathParam(PageModelsApp.PAGE_MODEL_NAME) final String pageModelName,
+ @PathParam(PageModelsApp.CONTAINER_KEY) final String containerKey,
+ @PathParam(PageModelsApp.COMPONENT_KEY) final String componentKey) {
+
+ Objects.requireNonNull(appPath);
+ Objects.requireNonNull(pageModelName);
+ Objects.requireNonNull(containerKey);
+ Objects.requireNonNull(componentKey);
+
+ final CcmApplication app = controller.findCcmApplication(
+ String.format("/%s/", appPath));
+ final PageModel pageModel = controller.findPageModel(app,
+ pageModelName);
+ final ContainerModel container = controller.findContainer(app,
+ pageModel,
+ containerKey);
+ final ComponentModel component = controller
+ .findComponentModel(app, pageModel, container, componentKey);
+
+ containerManager.removeComponentModel(container, component);
+ }
+
+ /**
+ * Helper method for mapping a {@link ComponentModel} to JSON.
+ *
+ * @param componentModel The {@link ComponentModel} to map.
+ *
+ * @return The JSON representation of the
+ * {@link ComponentModel} {@code componentModel}.
+ */
private JsonObject mapComponentModelToJson(
final ComponentModel componentModel) {
+ Objects.requireNonNull(componentModel);
+
final JsonObjectBuilder objectBuilder = Json
.createObjectBuilder()
.add("componentModelId",
@@ -198,11 +307,49 @@ public class Components {
componentModel.getStyleAttribute());
}
+ final Class extends ComponentModel> clazz = componentModel.getClass();
+ final BeanInfo beanInfo;
+ try {
+ beanInfo = Introspector.getBeanInfo(clazz);
+ } catch (IntrospectionException ex) {
+ throw new WebApplicationException(ex);
+ }
+
+ for (final PropertyDescriptor propertyDescriptor
+ : beanInfo.getPropertyDescriptors()) {
+
+ final Method readMethod = propertyDescriptor.getReadMethod();
+ final Object value;
+ try {
+ value = readMethod.invoke(componentModel);
+ } catch (IllegalAccessException
+ | InvocationTargetException ex) {
+ throw new WebApplicationException(ex);
+ }
+
+ objectBuilder.add(propertyDescriptor.getName(),
+ value.toString());
+
+ }
+
return objectBuilder.build();
}
+ /**
+ * Creates a new {@link ComponentModel} instance.
+ *
+ * Uses reflection and the value of {@code type} property from the JSON
+ * {@code data} to determine the correct class.
+ *
+ * @param data The data from which the new {@link ComponentModel} is
+ * created.
+ *
+ * @return The new {@link ComponentModel}.
+ */
private ComponentModel createComponentModel(final JsonObject data) {
+ Objects.requireNonNull(data);
+
if (!data.containsKey("type")) {
throw new BadRequestException("The JSON data for creating the "
+ "component has no value for the type of the component to "
@@ -226,9 +373,26 @@ public class Components {
return componentModel;
}
+ /**
+ * Helper method for finding the correct subclass of {@link ComponentModel}
+ * using the fully qualified name the class.
+ *
+ * @param type The fully qualified name of the subclass of
+ * {@link ComponentModel}.
+ *
+ * @return The subclass of {@link ComponentModel}.
+ *
+ * @throws BadRequestException If there is no subclass of
+ * {@link ComponentModel} with the fully
+ * qualified name provided by the {@code type}
+ * parameter.
+ */
@SuppressWarnings("unchecked")
private Class extends ComponentModel> findComponentModelClass(
final String type) {
+
+ Objects.requireNonNull(type);;
+
try {
final Class> clazz = Class.forName(type);
@@ -248,6 +412,13 @@ public class Components {
}
}
+ /**
+ * Helper method for setting the properties of a {@link ComponentModel} from
+ * the JSON data.
+ *
+ * @param data The JSON data.
+ * @param componentModel The {@link ComponentModel}.
+ */
private void setComponentPropertiesFromJson(
final JsonObject data,
final ComponentModel componentModel) {
@@ -267,6 +438,16 @@ public class Components {
data));
}
+ /**
+ * Helper emthod for setting a property of a {@link ComponentModel} using a
+ * value from JSON data.
+ *
+ * @param componentModel The {@link ComponentModel}
+ * @param propertyDesc The {@link PropertyDescriptor} for the property to
+ * set.
+ * @param data The JSON data containing the new value of the
+ * property.
+ */
private void setComponentPropertyFromJson(
final ComponentModel componentModel,
final PropertyDescriptor propertyDesc,
diff --git a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Containers.java b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Containers.java
index 4373fa3ec..437f44b04 100644
--- a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Containers.java
+++ b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/Containers.java
@@ -23,7 +23,6 @@ import org.libreccm.pagemodel.ContainerModel;
import org.libreccm.pagemodel.ContainerModelRepository;
import org.libreccm.pagemodel.PageModel;
import org.libreccm.pagemodel.PageModelManager;
-import org.libreccm.pagemodel.PageModelRepository;
import org.libreccm.security.AuthorizationRequired;
import org.libreccm.security.RequiresPrivilege;
import org.libreccm.web.CcmApplication;
@@ -46,6 +45,8 @@ import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
/**
+ * Provides RESTful endpoints for managing the {@link ContainerModel}s of a
+ * {@link PageModel}
*
* @author Jens Pelzetter
*/
@@ -62,9 +63,18 @@ public class Containers {
@Inject
private PageModelManager pageModelManager;
- @Inject
- private PageModelRepository pageModelRepo;
-
+ /**
+ * Retrieves all {@link ContainerModel}s of a {@link PageModel}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication} to
+ * which the {@link PageModel} belongs.
+ * @param pageModelName The name of the {@link PageModel} of which the
+ * containers are retrieved.
+ *
+ * @return A JSON array containing the data of all {@link ContainerModel}s
+ * of the {@link PageModel} identified by {@code pageModelName} of
+ * the {@link CcmApplication} with the primary URL {@code appPath}.
+ */
@GET
@Path(PageModelsApp.CONTAINERS_PATH)
@Produces("application/json; charset=utf-8")
@@ -91,6 +101,18 @@ public class Containers {
return arrayBuilder.build();
}
+ /**
+ * Retrieve a specific {@link ContainerModel}.
+ *
+ * @param appPath The primary URL of the {@link CcmApplication} to
+ * which the {@link PageModel} belongs.
+ * @param pageModelName The name of the {@link PageModel} to which the
+ * {@link ContainerModel} belongs.
+ * @param containerKey The value of the {@link ContainerModel#key} property
+ * of the {@link ContainerModel} to retrieve.
+ *
+ * @return A JSON object containing the data of the {@link PageModel}.
+ */
@GET
@Path(PageModelsApp.CONTAINER_PATH)
@Produces("application/json; charset=utf-8")
@@ -115,6 +137,24 @@ public class Containers {
return mapContainerModelToJson(container);
}
+ /**
+ * Creates or updates a {@link ContainerModel}. If there is already a
+ * {@link ContainerModel} for the container identified by the provided
+ * {@code containerKey}, {@code pageModelName} and {@code appPath} the
+ * {@link ContainerModel} is updated with the data from the
+ * {@link JsonObject} {@code containerModelData}.
+ *
+ * If there is no such {@link ContainerModel} a new {@link ContainerModel}
+ * is created using the data provided by {@code containerModelData}.
+ *
+ * @param appPath The path of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key identifying the {@link ContainerModel}.
+ * @param containerModelData The data for updating or creating the
+ * {@link ContainerModel}.
+ *
+ * @return The new or updated {@link ContainerModel}.
+ */
@PUT
@Path(PageModelsApp.CONTAINER_PATH)
@Consumes("application/json; charset=utf-8")
@@ -126,7 +166,7 @@ public class Containers {
@PathParam(PageModelsApp.APP_NAME) final String appPath,
@PathParam(PageModelsApp.PAGE_MODEL_NAME) final String pageModelName,
@PathParam(PageModelsApp.CONTAINER_KEY) final String containerKey,
- final JsonObject containerModelJson) {
+ final JsonObject containerModelData) {
final CcmApplication app = controller.findCcmApplication(
String.format("/%s/", appPath));
@@ -158,6 +198,14 @@ public class Containers {
return mapContainerModelToJson(containerModel);
}
+ /**
+ * Deletes the {@link ContainerModel} identified by the provided parameters.
+ *
+ * @param appPath The path of the {@link CcmApplication}.
+ * @param pageModelName The name of the {@link PageModel}.
+ * @param containerKey The key identifying the {@link ContainerModel} to
+ * delete.
+ */
@DELETE
@Path(PageModelsApp.CONTAINER_PATH)
@Transactional(Transactional.TxType.REQUIRED)
@@ -181,6 +229,14 @@ public class Containers {
pageModelManager.removeContainerModel(pageModel, container);
}
+ /**
+ * Helper method for mapping a {@link ContainerModel} to JSON:
+ *
+ * @param containerModel The {@link ContainerModel} to map.
+ *
+ * @return A {@link JsonObject} containing the data of the
+ * {@link ContainerModel}.
+ */
private JsonObject mapContainerModelToJson(
final ContainerModel containerModel) {
diff --git a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/PageModels.java b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/PageModels.java
index 20b19a52e..b71433ff5 100644
--- a/ccm-core/src/main/java/org/libreccm/pagemodel/rs/PageModels.java
+++ b/ccm-core/src/main/java/org/libreccm/pagemodel/rs/PageModels.java
@@ -20,14 +20,14 @@ package org.libreccm.pagemodel.rs;
import org.libreccm.core.CoreConstants;
import org.libreccm.l10n.GlobalizationHelper;
-import org.libreccm.pagemodel.ComponentModelRepository;
-import org.libreccm.pagemodel.ContainerModelRepository;
import org.libreccm.pagemodel.PageModel;
import org.libreccm.pagemodel.PageModelRepository;
import org.libreccm.security.AuthorizationRequired;
import org.libreccm.security.RequiresPrivilege;
import org.libreccm.web.CcmApplication;
+import java.util.Objects;
+
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.json.Json;
@@ -45,6 +45,8 @@ import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
/**
+ * Provides RESTful endpoints for retrieving, creating, updating and deleting
+ * {@link PageModels}.
*
* @author Jens Pelzetter
*/
@@ -55,37 +57,26 @@ public class PageModels {
@Inject
private PageModelsController controller;
- @Inject
- private ComponentModelRepository componentModelRepo;
-
- @Inject
- private ContainerModelRepository containerRepo;
-
@Inject
private PageModelRepository pageModelRepo;
@Inject
private GlobalizationHelper globalizationHelper;
-// @GET
-// @Path("/{appPath}")
-// @Produces("application/json; charset=utf-8")
-// @Transactional(Transactional.TxType.REQUIRED)
-// @AuthorizationRequired
-// @RequiresPrivilege(CoreConstants.PRIVILEGE_ADMIN)
-// public List