From 5b3a8a134bbc1b73fcd9b7cb04d5d4d6e207c7f7 Mon Sep 17 00:00:00 2001 From: konermann Date: Mon, 23 Nov 2015 17:50:09 +0000 Subject: [PATCH] CCM NG: added structural basis for the next contenttypes: externallink,faqitem,newsitem,glossaryitem git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3744 8810af33-2d31-482b-a856-94f89814c4df --- ccm-cms-types-externallink/pom.xml | 326 ++++++++++++++++++ .../externallink/Externallink.java | 22 ++ .../externallink/ExternallinkConstants.java | 11 + .../externallink/ExternallinkModule.java | 39 +++ .../externallink/Resources.properties | 16 + .../externallink/Resources_de.properties | 16 + .../externallink/Resources_en.properties | 16 + .../services/org.libreccm.modules.CcmModule | 1 + ...ecms.ccm-cms-types-externallink.properties | 4 + .../contenttypes/externallink/AppTest.java | 38 ++ ccm-cms-types-faqitem/pom.xml | 326 ++++++++++++++++++ .../contenttypes/faqitem/FAQitem.java | 22 ++ .../faqitem/FAQitemConstants.java | 11 + .../contenttypes/faqitem/FAQitemModule.java | 39 +++ .../contenttypes/faqitem/Resources.properties | 6 + .../faqitem/Resources_de.properties | 5 + .../services/org.libreccm.modules.CcmModule | 1 + ....librecms.ccm-cms-types-faqitem.properties | 4 + .../contenttypes/faqitem/AppTest.java | 38 ++ ccm-cms-types-glossaryitem/pom.xml | 326 ++++++++++++++++++ .../glossaryitem/Glossaryitem.java | 22 ++ .../glossaryitem/GlossaryitemConstants.java | 11 + .../glossaryitem/GlossaryitemModule.java | 39 +++ .../glossaryitem/Resources.properties | 4 + .../glossaryitem/Resources_de.properties | 4 + .../services/org.libreccm.modules.CcmModule | 1 + ...ecms.ccm-cms-types-glossaryitem.properties | 4 + .../contenttypes/glossaryitem/AppTest.java | 38 ++ .../mparticle/ArticleSection.java | 3 + ccm-cms-types-newsitem/pom.xml | 326 ++++++++++++++++++ .../contenttypes/newsitem/Newsitem.java | 22 ++ .../newsitem/NewsitemConstants.java | 11 + .../contenttypes/newsitem/NewsitemModule.java | 39 +++ .../newsitem/Resources.properties | 11 + .../newsitem/Resources_de.properties | 19 + .../newsitem/Resources_fr.properties | 17 + .../services/org.libreccm.modules.CcmModule | 1 + ...librecms.ccm-cms-types-newsitem.properties | 4 + .../contenttypes/newsitem/AppTest.java | 38 ++ pom.xml | 8 +- 40 files changed, 1887 insertions(+), 2 deletions(-) create mode 100644 ccm-cms-types-externallink/pom.xml create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Externallink.java create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkConstants.java create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/ExternallinkModule.java create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources.properties create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_de.properties create mode 100644 ccm-cms-types-externallink/src/main/java/org/librecms/contenttypes/externallink/Resources_en.properties create mode 100644 ccm-cms-types-externallink/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule create mode 100644 ccm-cms-types-externallink/src/main/resources/module-info/org.librecms.ccm-cms-types-externallink.properties create mode 100644 ccm-cms-types-externallink/src/test/java/org/librecms/contenttypes/externallink/AppTest.java create mode 100644 ccm-cms-types-faqitem/pom.xml create mode 100644 ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitem.java create mode 100644 ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemConstants.java create mode 100644 ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/FAQitemModule.java create mode 100755 ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources.properties create mode 100755 ccm-cms-types-faqitem/src/main/java/org/librecms/contenttypes/faqitem/Resources_de.properties create mode 100644 ccm-cms-types-faqitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule create mode 100644 ccm-cms-types-faqitem/src/main/resources/module-info/org.librecms.ccm-cms-types-faqitem.properties create mode 100644 ccm-cms-types-faqitem/src/test/java/org/librecms/contenttypes/faqitem/AppTest.java create mode 100644 ccm-cms-types-glossaryitem/pom.xml create mode 100644 ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Glossaryitem.java create mode 100644 ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemConstants.java create mode 100644 ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/GlossaryitemModule.java create mode 100755 ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources.properties create mode 100644 ccm-cms-types-glossaryitem/src/main/java/org/librecms/contenttypes/glossaryitem/Resources_de.properties create mode 100644 ccm-cms-types-glossaryitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule create mode 100644 ccm-cms-types-glossaryitem/src/main/resources/module-info/org.librecms.ccm-cms-types-glossaryitem.properties create mode 100644 ccm-cms-types-glossaryitem/src/test/java/org/librecms/contenttypes/glossaryitem/AppTest.java create mode 100644 ccm-cms-types-newsitem/pom.xml create mode 100644 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Newsitem.java create mode 100644 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemConstants.java create mode 100644 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/NewsitemModule.java create mode 100755 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources.properties create mode 100755 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_de.properties create mode 100755 ccm-cms-types-newsitem/src/main/java/org/librecms/contenttypes/newsitem/Resources_fr.properties create mode 100644 ccm-cms-types-newsitem/src/main/resources/META-INF/services/org.libreccm.modules.CcmModule create mode 100644 ccm-cms-types-newsitem/src/main/resources/module-info/org.librecms.ccm-cms-types-newsitem.properties create mode 100644 ccm-cms-types-newsitem/src/test/java/org/librecms/contenttypes/newsitem/AppTest.java 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