diff --git a/ccm-cms-types-externallink/pom.xml b/ccm-cms-types-externallink/pom.xml
new file mode 100644
index 000000000..f328e9abb
--- /dev/null
+++ b/ccm-cms-types-externallink/pom.xml
@@ -0,0 +1,326 @@
+
+
+
+ 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
+
+
+
+ org.hibernate
+ hibernate-validator
+
+
+
+ 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
+ 3.3
+
+ 1.7
+ 1.7
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.18.1
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+ default-check
+
+ check
+
+
+
+
+ BUNDLE
+
+
+ COMPLEXITY
+ COVEREDRATIO
+ 0.60
+
+
+
+
+
+
+
+
+
+
+ de.jpdigital
+ hibernate4-ddl-maven-plugin
+
+
+ h2
+ mysql5_innodb
+ oracle10g
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.3
+
+ 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.18.1
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.1
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.4
+
+ true
+ utf-8
+ 1.7
+
+ /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.8
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Externallink.java b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Externallink.java
new file mode 100644
index 000000000..8231ca1e7
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Externallink.java
@@ -0,0 +1,22 @@
+/*
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.externallink;
+
+import static org.librecms.contenttypes.externallink.ExternallinkConstants.*;
+
+import org.hibernate.envers.Audited;
+
+import org.libreccm.cms.contentsection.ContentItem;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Audited
+@Table(name = "${type_name}", schema = DB_SCHEMA)
+public class Externallink extends ContentItem implements Serializable {
+
+}
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkConstants.java b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkConstants.java
new file mode 100644
index 000000000..bf6820a63
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkConstants.java
@@ -0,0 +1,11 @@
+package org.librecms.contenttypes.externallink;
+
+public class ExternallinkConstants {
+
+ public static final String DB_SCHEMA = "cms_types_externallink";
+
+ private ExternallinkConstants() {
+ //Nothing
+ }
+
+}
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkModule.java b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkModule.java
new file mode 100644
index 000000000..5a3c72f13
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkModule.java
@@ -0,0 +1,39 @@
+/**
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.externallink;
+
+import org.libreccm.modules.CcmModule;
+import org.libreccm.modules.InitEvent;
+import org.libreccm.modules.InstallEvent;
+import org.libreccm.modules.Module;
+import org.libreccm.modules.RequiredModule;
+import org.libreccm.modules.ShutdownEvent;
+import org.libreccm.modules.UnInstallEvent;
+
+@Module(packageName="org.librecms.contenttypes.externallink",
+ requiredModules = {@RequiredModule(module = org.libreccm.core.CcmCore)})
+public class ExternallinkModule implements CcmModule {
+
+ @Override
+ public void install(final InstallEvent event) {
+ //ToDo Create initial data for the module if neccessary
+ }
+
+ @Override
+ public void init(final InitEvent event) {
+ //ToDo Add initialisation logic necessary for your module
+ }
+
+ @Override
+ public void shutdown(final ShutdownEvent event) {
+ //ToDo Add shutdown logic if necessary
+ }
+
+ @Override
+ public void uninstall(final UnInstallEvent event) {
+ //ToDo Remove module data
+ }
+
+
+}
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources.properties b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources.properties
new file mode 100644
index 000000000..539ff8d9c
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources.properties
@@ -0,0 +1,16 @@
+# ExternalLinkResources.properties
+
+cms.contenttypes.ui.edit=Edit
+cms.contenttypes.externallink.name=Name(URL stub):
+cms.contenttypes.externallink.title=Title:
+cms.contenttypes.externallink.location=Location (remote URL):
+cms.contenttypes.externallink.description=Description:
+cms.contenttypes.externallink.type_label=ExternalLink
+cms.contenttypes.externallink.location_hint=The adress to an internetsite outside this safe environement. Through this contenttyp it is possible to use that external internetsite as a source or shortcut/link in other contenttypes.
+cms.contenttypes.externallink.description_hint=A short characterization of this item. You should limit the text to 2-3 senentces. By default the description is displayed along with the title in every item list.
+cms.contenttypes.externallink.comment=Comment:
+cms.contenttypes.externallink.comment_hint=A short comment about the link. E.g. "You're about to leave the safe environement...". This can be show optionally, if the link is pressed.
+cms.contenttypes.externallink.show_comment=Show the comment in a pop-up window
+cms.contenttypes.externallink.target_window=Open the external Link in a new window
+cms.contenttypes.externallink.yes=Yes
+cms.contenttypes.externallink.no=No
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_de.properties b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_de.properties
new file mode 100644
index 000000000..36f2a67b3
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_de.properties
@@ -0,0 +1,16 @@
+# ExternalLinkResources_de.properties
+
+cms.contenttypes.ui.edit=Bearbeiten
+cms.contenttypes.externallink.name=Name(als Teil-URL):
+cms.contenttypes.externallink.title=Titel:
+cms.contenttypes.externallink.location=Ort (Ziel URL):
+cms.contenttypes.externallink.description=Beschreibung:
+cms.contenttypes.externallink.type_label=ExternalLink
+cms.contenttypes.externallink.location_hint=Die Adresse zu einer Internetseite, die au\u00dferhalb dieses gesichten Bereichs liegt. Dieses Dokument erm\u00f6glich es diese externe Internetseite als Quelle oder Verkn\u00fcpfung anderen Dokumenten hinzuzuf\u00fcgen.
+cms.contenttypes.externallink.description_hint=Eine kurze Charakterisierung des Dokumentes, nach M\u00f6glichkeit nicht l\u00e4nger als 2-3 S\u00e4tze. Standardm\u00e4\u00dfig wird die Beschreibung zusammen mit dem Titel in allen Dokumentenliste angezeigt, um so Seiten mit hohem Informationsgehalt zu erzeugen.
+cms.contenttypes.externallink.comment=Hinweistext:
+cms.contenttypes.externallink.comment_hint=Ein kurzer Hinweistext zum Link. Z.B. "Sie verlassen den gesicherten Bereich...". Dieser kann wahlweise angezeigt werden, wenn der Link angeklickt wird.
+cms.contenttypes.externallink.show_comment=Zeige den Hinweistext in einem pop-up Fenster
+cms.contenttypes.externallink.target_window=\u00d6ffne den externen Link in einem neuen Fenster
+cms.contenttypes.externallink.yes=Ja
+cms.contenttypes.externallink.no=Nein
diff --git a/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_en.properties b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_en.properties
new file mode 100644
index 000000000..aa51c0eaa
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_en.properties
@@ -0,0 +1,16 @@
+# ExternalLinkResources_en.properties
+
+cms.contenttypes.ui.edit=Edit
+cms.contenttypes.externallink.name=Name(URL stub):
+cms.contenttypes.externallink.title=Title:
+cms.contenttypes.externallink.location=Location (remote URL):
+cms.contenttypes.externallink.description=Description:
+cms.contenttypes.externallink.type_label=ExternalLink
+cms.contenttypes.externallink.location_hint=The adress to an internetsite outside this safe environement. Through this contenttyp it is possible to use that external internetsite as a source or shortcut/link in other contenttypes.
+cms.contenttypes.externallink.description_hint=A short characterization of this item. You should limit the text to 2-3 senentces. By default the description is displayed along with the title in every item list.
+cms.contenttypes.externallink.comment=Comment:
+cms.contenttypes.externallink.comment_hint=A short comment about the link. E.g. "You're about to leave the safe environement...". This can be show optionally, if the link is pressed.
+cms.contenttypes.externallink.show_comment=Show the comment in a pop-up window
+cms.contenttypes.externallink.target_window=Open the external Link in a new window
+cms.contenttypes.externallink.yes=Yes
+cms.contenttypes.externallink.no=No
diff --git a/ccm-cms-types-externallink/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/ccm-cms-types-externallink/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
new file mode 100644
index 000000000..a565b4ad2
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
@@ -0,0 +1 @@
+org.librecms.contenttypes.externallink.Externallink
diff --git a/ccm-cms-types-externallink/src/main/resources/module-info/org.librecms.ccm-cms-types-externallink.properties b/ccm-cms-types-externallink/src/main/resources/module-info/org.librecms.ccm-cms-types-externallink.properties
new file mode 100644
index 000000000..b9f3b36c8
--- /dev/null
+++ b/ccm-cms-types-externallink/src/main/resources/module-info/org.librecms.ccm-cms-types-externallink.properties
@@ -0,0 +1,4 @@
+groupId=${project.groupId}
+artifactId=${project.artifactId}
+version=${project.version}
+build.date=${timestamp}
diff --git a/ccm-cms-types-externallink/src/test/java/org/librecms/contenttypes/externallink/AppTest.java b/ccm-cms-types-externallink/src/test/java/org/librecms/contenttypes/externallink/AppTest.java
new file mode 100644
index 000000000..25b511a36
--- /dev/null
+++ b/ccm-cms-types-externallink/src/test/java/org/librecms/contenttypes/externallink/AppTest.java
@@ -0,0 +1,38 @@
+package $org.libreccm.cms;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/ccm-cms-types-faqitem/pom.xml b/ccm-cms-types-faqitem/pom.xml
new file mode 100644
index 000000000..88f073138
--- /dev/null
+++ b/ccm-cms-types-faqitem/pom.xml
@@ -0,0 +1,326 @@
+
+
+
+ 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
+
+
+
+ org.hibernate
+ hibernate-validator
+
+
+
+ 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
+ 3.3
+
+ 1.7
+ 1.7
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.18.1
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+ default-check
+
+ check
+
+
+
+
+ BUNDLE
+
+
+ COMPLEXITY
+ COVEREDRATIO
+ 0.60
+
+
+
+
+
+
+
+
+
+
+ de.jpdigital
+ hibernate4-ddl-maven-plugin
+
+
+ h2
+ mysql5_innodb
+ oracle10g
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.3
+
+ 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.18.1
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.1
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.4
+
+ true
+ utf-8
+ 1.7
+
+ /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.8
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitem.java b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitem.java
new file mode 100644
index 000000000..3e7104199
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitem.java
@@ -0,0 +1,22 @@
+/*
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.faqitem;
+
+import static org.librecms.contenttypes.faqitem.FAQitemConstants.*;
+
+import org.hibernate.envers.Audited;
+
+import org.libreccm.cms.contentsection.ContentItem;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Audited
+@Table(name = "${type_name}", schema = DB_SCHEMA)
+public class FAQitem extends ContentItem implements Serializable {
+
+}
diff --git a/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemConstants.java b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemConstants.java
new file mode 100644
index 000000000..83c0cf126
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemConstants.java
@@ -0,0 +1,11 @@
+package org.librecms.contenttypes.faqitem;
+
+public class FAQitemConstants {
+
+ public static final String DB_SCHEMA = "cms_types_faqitem";
+
+ private FAQitemConstants() {
+ //Nothing
+ }
+
+}
diff --git a/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemModule.java b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemModule.java
new file mode 100644
index 000000000..edfa0a57a
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemModule.java
@@ -0,0 +1,39 @@
+/**
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.faqitem;
+
+import org.libreccm.modules.CcmModule;
+import org.libreccm.modules.InitEvent;
+import org.libreccm.modules.InstallEvent;
+import org.libreccm.modules.Module;
+import org.libreccm.modules.RequiredModule;
+import org.libreccm.modules.ShutdownEvent;
+import org.libreccm.modules.UnInstallEvent;
+
+@Module(packageName="org.librecms.contenttypes.faqitem",
+ requiredModules = {@RequiredModule(module = org.libreccm.core.CcmCore)})
+public class FAQitemModule implements CcmModule {
+
+ @Override
+ public void install(final InstallEvent event) {
+ //ToDo Create initial data for the module if neccessary
+ }
+
+ @Override
+ public void init(final InitEvent event) {
+ //ToDo Add initialisation logic necessary for your module
+ }
+
+ @Override
+ public void shutdown(final ShutdownEvent event) {
+ //ToDo Add shutdown logic if necessary
+ }
+
+ @Override
+ public void uninstall(final UnInstallEvent event) {
+ //ToDo Remove module data
+ }
+
+
+}
diff --git a/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources.properties b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources.properties
new file mode 100755
index 000000000..b9baf41c6
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources.properties
@@ -0,0 +1,6 @@
+#(see src/WEB-INF/.../FAQItem.xml)
+faq_item.authoring.basic_properties.description=Edit question and answer
+cms.contenttypes.ui.faq.question=Question:
+cms.contenttypes.ui.faq.answer=Answer:
+cms.contenttypes.ui.faq.sectionName=Section Name
+cms.contenttypes.faqitem.type_label=FAQ Item
diff --git a/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources_de.properties b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources_de.properties
new file mode 100755
index 000000000..1c52b0a06
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources_de.properties
@@ -0,0 +1,5 @@
+faq_item.authoring.basic_properties.description=Frage und Antwort bearbeiten
+cms.contenttypes.ui.faq.question=Frage:
+cms.contenttypes.ui.faq.answer=Antwort:
+cms.contenttypes.ui.faq.sectionName=Abschnitt
+cms.contenttypes.faqitem.type_label=H\u00e4ufig gestellte Frage
diff --git a/ccm-cms-types-faqitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/ccm-cms-types-faqitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
new file mode 100644
index 000000000..e63169145
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
@@ -0,0 +1 @@
+org.librecms.contenttypes.faqitem.FAQitem
diff --git a/ccm-cms-types-faqitem/src/main/resources/module-info/org.librecms.ccm-cms-types-faqitem.properties b/ccm-cms-types-faqitem/src/main/resources/module-info/org.librecms.ccm-cms-types-faqitem.properties
new file mode 100644
index 000000000..b9f3b36c8
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/main/resources/module-info/org.librecms.ccm-cms-types-faqitem.properties
@@ -0,0 +1,4 @@
+groupId=${project.groupId}
+artifactId=${project.artifactId}
+version=${project.version}
+build.date=${timestamp}
diff --git a/ccm-cms-types-faqitem/src/test/java/org/librecms/contenttypes/faqitem/AppTest.java b/ccm-cms-types-faqitem/src/test/java/org/librecms/contenttypes/faqitem/AppTest.java
new file mode 100644
index 000000000..25b511a36
--- /dev/null
+++ b/ccm-cms-types-faqitem/src/test/java/org/librecms/contenttypes/faqitem/AppTest.java
@@ -0,0 +1,38 @@
+package $org.libreccm.cms;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/ccm-cms-types-glossaryitem/pom.xml b/ccm-cms-types-glossaryitem/pom.xml
new file mode 100644
index 000000000..67535fa54
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/pom.xml
@@ -0,0 +1,326 @@
+
+
+
+ 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
+
+
+
+ org.hibernate
+ hibernate-validator
+
+
+
+ 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
+ 3.3
+
+ 1.7
+ 1.7
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.18.1
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+ default-check
+
+ check
+
+
+
+
+ BUNDLE
+
+
+ COMPLEXITY
+ COVEREDRATIO
+ 0.60
+
+
+
+
+
+
+
+
+
+
+ de.jpdigital
+ hibernate4-ddl-maven-plugin
+
+
+ h2
+ mysql5_innodb
+ oracle10g
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.3
+
+ 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.18.1
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.1
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.4
+
+ true
+ utf-8
+ 1.7
+
+ /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.8
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Glossaryitem.java b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Glossaryitem.java
new file mode 100644
index 000000000..ba0c14ab3
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Glossaryitem.java
@@ -0,0 +1,22 @@
+/*
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.glossaryitem;
+
+import static org.librecms.contenttypes.glossaryitem.GlossaryitemConstants.*;
+
+import org.hibernate.envers.Audited;
+
+import org.libreccm.cms.contentsection.ContentItem;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Audited
+@Table(name = "${type_name}", schema = DB_SCHEMA)
+public class Glossaryitem extends ContentItem implements Serializable {
+
+}
diff --git a/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemConstants.java b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemConstants.java
new file mode 100644
index 000000000..c1a45019f
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemConstants.java
@@ -0,0 +1,11 @@
+package org.librecms.contenttypes.glossaryitem;
+
+public class GlossaryitemConstants {
+
+ public static final String DB_SCHEMA = "cms_types_glossaryitem";
+
+ private GlossaryitemConstants() {
+ //Nothing
+ }
+
+}
diff --git a/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemModule.java b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemModule.java
new file mode 100644
index 000000000..af3e1a083
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemModule.java
@@ -0,0 +1,39 @@
+/**
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.glossaryitem;
+
+import org.libreccm.modules.CcmModule;
+import org.libreccm.modules.InitEvent;
+import org.libreccm.modules.InstallEvent;
+import org.libreccm.modules.Module;
+import org.libreccm.modules.RequiredModule;
+import org.libreccm.modules.ShutdownEvent;
+import org.libreccm.modules.UnInstallEvent;
+
+@Module(packageName="org.librecms.contenttypes.glossaryitem",
+ requiredModules = {@RequiredModule(module = org.libreccm.core.CcmCore)})
+public class GlossaryitemModule implements CcmModule {
+
+ @Override
+ public void install(final InstallEvent event) {
+ //ToDo Create initial data for the module if neccessary
+ }
+
+ @Override
+ public void init(final InitEvent event) {
+ //ToDo Add initialisation logic necessary for your module
+ }
+
+ @Override
+ public void shutdown(final ShutdownEvent event) {
+ //ToDo Add shutdown logic if necessary
+ }
+
+ @Override
+ public void uninstall(final UnInstallEvent event) {
+ //ToDo Remove module data
+ }
+
+
+}
diff --git a/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources.properties b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources.properties
new file mode 100755
index 000000000..746f1b7aa
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources.properties
@@ -0,0 +1,4 @@
+cms.contenttypes.ui.glossary.term=Term:
+cms.contenttypes.ui.glossary.definition=Definition:
+#Fixed Key! Defined in class ContentType#getLabel()
+cms.contenttypes.glossaryitem.type_label=Glossary Item
diff --git a/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources_de.properties b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources_de.properties
new file mode 100644
index 000000000..7557971ce
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources_de.properties
@@ -0,0 +1,4 @@
+cms.contenttypes.ui.glossary.term=Begriff:
+cms.contenttypes.ui.glossary.definition=Definition:
+#Fixed Key! Defined in class ContentType#getLabel()
+cms.contenttypes.glossaryitem.type_label=Begriffserkl\u00e4rung
diff --git a/ccm-cms-types-glossaryitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/ccm-cms-types-glossaryitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
new file mode 100644
index 000000000..588a5ad23
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
@@ -0,0 +1 @@
+org.librecms.contenttypes.glossaryitem.Glossaryitem
diff --git a/ccm-cms-types-glossaryitem/src/main/resources/module-info/org.librecms.ccm-cms-types-glossaryitem.properties b/ccm-cms-types-glossaryitem/src/main/resources/module-info/org.librecms.ccm-cms-types-glossaryitem.properties
new file mode 100644
index 000000000..b9f3b36c8
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/main/resources/module-info/org.librecms.ccm-cms-types-glossaryitem.properties
@@ -0,0 +1,4 @@
+groupId=${project.groupId}
+artifactId=${project.artifactId}
+version=${project.version}
+build.date=${timestamp}
diff --git a/ccm-cms-types-glossaryitem/src/test/java/org/librecms/contenttypes/glossaryitem/AppTest.java b/ccm-cms-types-glossaryitem/src/test/java/org/librecms/contenttypes/glossaryitem/AppTest.java
new file mode 100644
index 000000000..25b511a36
--- /dev/null
+++ b/ccm-cms-types-glossaryitem/src/test/java/org/librecms/contenttypes/glossaryitem/AppTest.java
@@ -0,0 +1,38 @@
+package $org.libreccm.cms;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/ccm-cms-types-mparticle/src/main/java/org/librecms/contenttypes/mparticle/ArticleSection.java b/ccm-cms-types-mparticle/src/main/java/org/librecms/contenttypes/mparticle/ArticleSection.java
index 146eea322..ffee2eb7d 100644
--- a/ccm-cms-types-mparticle/src/main/java/org/librecms/contenttypes/mparticle/ArticleSection.java
+++ b/ccm-cms-types-mparticle/src/main/java/org/librecms/contenttypes/mparticle/ArticleSection.java
@@ -26,6 +26,7 @@ import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.envers.Audited;
+import org.hibernate.validator.constraints.NotEmpty;
import org.libreccm.l10n.LocalizedString;
import static org.librecms.CmsConstants.DB_SCHEMA;
@@ -49,9 +50,11 @@ public class ArticleSection implements Serializable {
@Column(name = "TITLE")
private LocalizedString title;
+ @NotEmpty
@Column(name = "RANK")
private int rank;
+ @NotEmpty
@Column(name = "PAGEBREAK")
private boolean pageBreak;
diff --git a/ccm-cms-types-newsitem/pom.xml b/ccm-cms-types-newsitem/pom.xml
new file mode 100644
index 000000000..63781df63
--- /dev/null
+++ b/ccm-cms-types-newsitem/pom.xml
@@ -0,0 +1,326 @@
+
+
+
+ 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-newsitem
+ 7.0.0-SNAPSHOT
+
+ ccm-cms-types-newsitem
+
+
+
+ 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
+
+
+
+ org.hibernate
+ hibernate-validator
+
+
+
+ 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-newsitem
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.3
+
+ 1.7
+ 1.7
+ true
+ true
+ ${project.build.sourceEncoding}
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.18.1
+
+ org.libreccm.tests.categories.UnitTest
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ default-prepare-agent
+
+ prepare-agent
+
+
+
+ default-report
+ prepare-package
+
+ report
+
+
+
+ default-check
+
+ check
+
+
+
+
+ BUNDLE
+
+
+ COMPLEXITY
+ COVEREDRATIO
+ 0.60
+
+
+
+
+
+
+
+
+
+
+ de.jpdigital
+ hibernate4-ddl-maven-plugin
+
+
+ h2
+ mysql5_innodb
+ oracle10g
+ postgresql9
+
+
+ org.libreccm
+
+ true
+
+
+
+
+ gen-ddl
+
+ process-classes
+
+
+
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.10.3
+
+ 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.18.1
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.7.5.201505241946
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.1
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.4
+
+ true
+ utf-8
+ 1.7
+
+ /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.8
+
+
+
+ dependencies
+ license
+
+
+
+
+ false
+
+
+
+
+
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Newsitem.java b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Newsitem.java
new file mode 100644
index 000000000..215e9027f
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Newsitem.java
@@ -0,0 +1,22 @@
+/*
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.newsitem;
+
+import static org.librecms.contenttypes.newsitem.NewsitemConstants.*;
+
+import org.hibernate.envers.Audited;
+
+import org.libreccm.cms.contentsection.ContentItem;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Entity
+@Audited
+@Table(name = "${type_name}", schema = DB_SCHEMA)
+public class Newsitem extends ContentItem implements Serializable {
+
+}
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemConstants.java b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemConstants.java
new file mode 100644
index 000000000..e1d199a1a
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemConstants.java
@@ -0,0 +1,11 @@
+package org.librecms.contenttypes.newsitem;
+
+public class NewsitemConstants {
+
+ public static final String DB_SCHEMA = "cms_types_newsitem";
+
+ private NewsitemConstants() {
+ //Nothing
+ }
+
+}
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemModule.java b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemModule.java
new file mode 100644
index 000000000..600d29afd
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemModule.java
@@ -0,0 +1,39 @@
+/**
+ * Add your license here, for example LGPL
+ */
+package org.librecms.contenttypes.newsitem;
+
+import org.libreccm.modules.CcmModule;
+import org.libreccm.modules.InitEvent;
+import org.libreccm.modules.InstallEvent;
+import org.libreccm.modules.Module;
+import org.libreccm.modules.RequiredModule;
+import org.libreccm.modules.ShutdownEvent;
+import org.libreccm.modules.UnInstallEvent;
+
+@Module(packageName="org.librecms.contenttypes.newsitem",
+ requiredModules = {@RequiredModule(module = org.libreccm.core.CcmCore)})
+public class NewsitemModule implements CcmModule {
+
+ @Override
+ public void install(final InstallEvent event) {
+ //ToDo Create initial data for the module if neccessary
+ }
+
+ @Override
+ public void init(final InitEvent event) {
+ //ToDo Add initialisation logic necessary for your module
+ }
+
+ @Override
+ public void shutdown(final ShutdownEvent event) {
+ //ToDo Add shutdown logic if necessary
+ }
+
+ @Override
+ public void uninstall(final UnInstallEvent event) {
+ //ToDo Remove module data
+ }
+
+
+}
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources.properties b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources.properties
new file mode 100755
index 000000000..10f74cce9
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources.properties
@@ -0,0 +1,11 @@
+newsitem.authoring.body_text.description=Edit the title, name, lead, and date
+newsitem.authoring.image.description=Edit the associated image
+newsitem.authoring.image.title=Image
+cms.contenttypes.ui.newsitem.lead=Lead Text:
+cms.contenttypes.ui.newsitem.date=News Date:
+cms.contenttypes.ui.newsitem.homepage=Homepage
+cms.contenttypes.ui.newsitem.news_date=Date
+cms.contenttypes.ui.newsitem.unknown=unknown
+cms.contenttypes.ui.newsitem.yes=Yes
+cms.contenttypes.ui.newsitem.no=No
+cms.contenttypes.newsitem.type_label=News Item
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_de.properties b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_de.properties
new file mode 100755
index 000000000..9c27cc0aa
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_de.properties
@@ -0,0 +1,19 @@
+# NewsItemResources_de.properties
+#
+# Alle deutschem Umlaute muessen als UTF-8 eingetragen werden:
+# \u00c3\u00a4 = \u00e4 \u00c3\u0084 = \u00c4
+# \u00c3\u00bc = \u00fc \u00c3\u009c = \u00dc
+# \u00c3\u00b6 = \u00f6 \u00c3\u0096 = \u00d6
+# \u00c3\u009f = \u00df
+#
+newsitem.authoring.body_text.description=Bearbeitung von Titel, Namen, Zusammenfassung und Datum
+newsitem.authoring.image.description=Bearbeitung des Bildes
+newsitem.authoring.image.title=Bild
+cms.contenttypes.ui.newsitem.lead=Zusammenfassung (Lead):
+cms.contenttypes.ui.newsitem.date=Erscheinungsdatum:
+cms.contenttypes.ui.newsitem.homepage=Homepage:
+cms.contenttypes.ui.newsitem.news_date=Erscheinungsdatum:
+cms.contenttypes.ui.newsitem.unknown=unbekannt
+cms.contenttypes.ui.newsitem.yes=Ja
+cms.contenttypes.ui.newsitem.no=Nein
+cms.contenttypes.newsitem.type_label=Neuigkeiten
diff --git a/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_fr.properties b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_fr.properties
new file mode 100755
index 000000000..73618f8a3
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_fr.properties
@@ -0,0 +1,17 @@
+# NewsItemResources_fr.properties
+#
+# UTF-8 characters:
+# \u00c3\u00a8 = \u00e8 (LETTER E WITH GRAVE)
+# \u00c3\u00a9 = \u00e9 (LETTER E WITH ACUTE)
+#
+newsitem.authoring.body_text.description=Bearbeitung von Titel, Namen, Zusammenfassung und Datum
+newsitem.authoring.image.description=Bearbeitung des Bildes
+newsitem.authoring.image.title=Bild
+cms.contenttypes.ui.newsitem.lead=Zusammenfassung (Lead):
+cms.contenttypes.ui.newsitem.date=Erscheinungsdatum:
+cms.contenttypes.ui.newsitem.homepage=Homepage:
+cms.contenttypes.ui.newsitem.news_date=Erscheinungsdatum:
+cms.contenttypes.ui.newsitem.unknown=unknown
+cms.contenttypes.ui.newsitem.yes=Yes
+cms.contenttypes.ui.newsitem.no=No
+cms.contenttypes.newsitem.type_label=News Item
diff --git a/ccm-cms-types-newsitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule b/ccm-cms-types-newsitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
new file mode 100644
index 000000000..a77b5d7fa
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule
@@ -0,0 +1 @@
+org.librecms.contenttypes.newsitem.Newsitem
diff --git a/ccm-cms-types-newsitem/src/main/resources/module-info/org.librecms.ccm-cms-types-newsitem.properties b/ccm-cms-types-newsitem/src/main/resources/module-info/org.librecms.ccm-cms-types-newsitem.properties
new file mode 100644
index 000000000..b9f3b36c8
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/main/resources/module-info/org.librecms.ccm-cms-types-newsitem.properties
@@ -0,0 +1,4 @@
+groupId=${project.groupId}
+artifactId=${project.artifactId}
+version=${project.version}
+build.date=${timestamp}
diff --git a/ccm-cms-types-newsitem/src/test/java/org/librecms/contenttypes/newsitem/AppTest.java b/ccm-cms-types-newsitem/src/test/java/org/librecms/contenttypes/newsitem/AppTest.java
new file mode 100644
index 000000000..25b511a36
--- /dev/null
+++ b/ccm-cms-types-newsitem/src/test/java/org/librecms/contenttypes/newsitem/AppTest.java
@@ -0,0 +1,38 @@
+package $org.libreccm.cms;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public AppTest( String testName )
+ {
+ super( testName );
+ }
+
+ /**
+ * @return the suite of tests being tested
+ */
+ public static Test suite()
+ {
+ return new TestSuite( AppTest.class );
+ }
+
+ /**
+ * Rigourous Test :-)
+ */
+ public void testApp()
+ {
+ assertTrue( true );
+ }
+}
diff --git a/pom.xml b/pom.xml
index b83fc701c..fc1a6efab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,8 +52,12 @@
ccm-cms-types-bookmark
ccm-cms-types-event
ccm-cms-types-minutes
-
- ccm-cms-types-mparticle
+ ccm-cms-types-decisiontree
+ ccm-cms-types-mparticle
+ ccm-cms-types-glossaryitem
+ ccm-cms-types-faqitem
+ ccm-cms-types-externallink
+ ccm-cms-types-newsitem