diff --git a/ccm-cms/pom.xml b/ccm-cms/pom.xml index 5989a42da..3cf760b38 100644 --- a/ccm-cms/pom.xml +++ b/ccm-cms/pom.xml @@ -379,7 +379,7 @@ src/test/resources - src/test/resources-wildfly8-remote-h2-mem + src/test/resources-wildfly-remote-h2-mem ${project.build.directory}/generated-resources @@ -465,7 +465,7 @@ src/test/resources - src/test/resources-wildfly8-remote-pgsql + src/test/resources-wildfly-remote-pgsql ${project.build.directory}/generated-resources diff --git a/ccm-cms/src/main/java/org/librecms/contentsection/ContentSection.java b/ccm-cms/src/main/java/org/librecms/contentsection/ContentSection.java index 75674b2dd..c35808662 100644 --- a/ccm-cms/src/main/java/org/librecms/contentsection/ContentSection.java +++ b/ccm-cms/src/main/java/org/librecms/contentsection/ContentSection.java @@ -18,6 +18,9 @@ */ package org.librecms.contentsection; +import com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm; +import com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane; + import org.libreccm.categorization.Category; import org.libreccm.security.Role; import org.libreccm.web.CcmApplication; @@ -52,7 +55,7 @@ import static org.librecms.CmsConstants.*; @NamedQueries( @NamedQuery( name = "ContentSection.findByLabel", - query = "SELECT s FROM ContentSection s WHERE c.label = :label") + query = "SELECT s FROM ContentSection s WHERE s.label = :label") ) @ApplicationType( name = CONTENT_SECTION_APP_TYPE, diff --git a/ccm-cms/src/main/java/org/librecms/contentsection/ContentSectionManager.java b/ccm-cms/src/main/java/org/librecms/contentsection/ContentSectionManager.java index e302a1c3e..7c0ffad5c 100644 --- a/ccm-cms/src/main/java/org/librecms/contentsection/ContentSectionManager.java +++ b/ccm-cms/src/main/java/org/librecms/contentsection/ContentSectionManager.java @@ -69,6 +69,11 @@ public class ContentSectionManager { @RequiresPrivilege(CoreConstants.ADMIN_PRIVILEGE) @Transactional(Transactional.TxType.REQUIRED) public ContentSection createContentSection(final String name) { + if (name == null || name.isEmpty()) { + throw new IllegalArgumentException( + "The name of a ContentSection can't be blank."); + } + final ContentSection section = new ContentSection(); section.setLabel(name); @@ -86,16 +91,16 @@ public class ContentSectionManager { categoryRepo.save(rootAssetFolder); addRoleToContentSection(section, - String.format("%s_" + ALERT_RECIPIENT, name)); + ALERT_RECIPIENT); addRoleToContentSection(section, - String.format("%s_" + AUTHOR, name), + AUTHOR, PRIVILEGE_ITEMS_CATEGORIZE, PRIVILEGE_ITEMS_CREATE_NEW, PRIVILEGE_ITEMS_EDIT, PRIVILEGE_ITEMS_VIEW_PUBLISHED, PRIVILEGE_ITEMS_PREVIEW); addRoleToContentSection(section, - String.format("%s_" + EDITOR, name), + EDITOR, PRIVILEGE_ITEMS_CATEGORIZE, PRIVILEGE_ITEMS_CREATE_NEW, PRIVILEGE_ITEMS_EDIT, @@ -104,7 +109,7 @@ public class ContentSectionManager { PRIVILEGE_ITEMS_VIEW_PUBLISHED, PRIVILEGE_ITEMS_PREVIEW); addRoleToContentSection(section, - String.format("%s_" + MANAGER, name), + MANAGER, name, PRIVILEGE_ADMINISTER_ROLES, PRIVILEGE_ADMINISTER_WORKFLOW, PRIVILEGE_ADMINISTER_LIFECYLES, @@ -119,7 +124,7 @@ public class ContentSectionManager { PRIVILEGE_ITEMS_VIEW_PUBLISHED, PRIVILEGE_ITEMS_PREVIEW); addRoleToContentSection(section, - String.format("%s_" + PUBLISHER, name), + PUBLISHER, name, PRIVILEGE_ITEMS_CATEGORIZE, PRIVILEGE_ITEMS_CREATE_NEW, PRIVILEGE_ITEMS_EDIT, @@ -129,7 +134,7 @@ public class ContentSectionManager { PRIVILEGE_ITEMS_VIEW_PUBLISHED, PRIVILEGE_ITEMS_PREVIEW); addRoleToContentSection(section, - String.format("%s_" + CONTENT_READER, name), + CONTENT_READER, name, PRIVILEGE_ITEMS_VIEW_PUBLISHED); return section; @@ -209,7 +214,7 @@ public class ContentSectionManager { @RequiresPrivilege(CoreConstants.ADMIN_PRIVILEGE) @Transactional(Transactional.TxType.REQUIRED) public void removeTypeFromSection(final ContentType type, - final ContentSection section) { + final ContentSection section) { throw new UnsupportedOperationException(); } diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java index 7f13779fb..38a29764a 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java @@ -32,6 +32,8 @@ import org.jboss.shrinkwrap.api.asset.EmptyAsset; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.resolver.api.maven.Maven; import org.jboss.shrinkwrap.resolver.api.maven.PomEquippedResolveStage; +import org.jboss.shrinkwrap.resolver.api.maven.ScopeType; +import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -42,12 +44,16 @@ import org.junit.runner.RunWith; import org.libreccm.security.Role; import org.libreccm.security.RoleRepository; import org.libreccm.tests.categories.IntegrationTest; -import org.librecms.Cms; import java.io.File; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.IntStream; import javax.inject.Inject; +import static org.hamcrest.CoreMatchers.*; +import static org.junit.Assert.*; import static org.librecms.CmsConstants.*; /** @@ -96,7 +102,26 @@ public class ContentSectionManagerTest { .loadPomFromFile("pom.xml"); final PomEquippedResolveStage dependencies = pom .importCompileAndRuntimeDependencies(); - final File[] libs = dependencies.resolve().withTransitivity().asFile(); + dependencies.addDependency(MavenDependencies.createDependency( + "org.libreccm:ccm-core", ScopeType.RUNTIME, false)); + dependencies.addDependency(MavenDependencies.createDependency( + "org.libreccm:ccm-testutils", ScopeType.RUNTIME, false)); + dependencies.addDependency(MavenDependencies.createDependency( + "net.sf.saxon:Saxon-HE", ScopeType.RUNTIME, false)); + dependencies.addDependency(MavenDependencies.createDependency( + "org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven", + ScopeType.RUNTIME, false)); + final File[] libsWithCcmCore = dependencies.resolve().withTransitivity() + .asFile(); + + final List libsList = new ArrayList<>(libsWithCcmCore.length - 1); + IntStream.range(0, libsWithCcmCore.length).forEach(i -> { + final File lib = libsWithCcmCore[i]; + if (!lib.getName().startsWith("ccm-core")) { + libsList.add(lib); + } + }); + final File[] libs = libsList.toArray(new File[libsList.size()]); for (File lib : libs) { System.err.printf("Adding file '%s' to test archive...%n", @@ -105,8 +130,41 @@ public class ContentSectionManagerTest { return ShrinkWrap .create(WebArchive.class, - "LibreCCM-org.libreccm.cms.CmsTest.war") - .addPackage(Cms.class.getPackage()) + "LibreCCM-org.libreccm.cms.contentsection.ContentSectionManagerTest.war") + .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) + .addPackage(org.libreccm.categorization.Categorization.class + .getPackage()) + .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) + .addPackage(org.libreccm.configuration.Configuration.class + .getPackage()) + .addPackage(org.libreccm.core.CcmCore.class.getPackage()) + .addPackage(org.libreccm.jpa.EntityManagerProducer.class + .getPackage()) + .addPackage(org.libreccm.l10n.LocalizedString.class + .getPackage()) + .addPackage(org.libreccm.security.Permission.class.getPackage()) + .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) + .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) + .addPackage(com.arsdigita.bebop.Component.class.getPackage()) + .addPackage(com.arsdigita.bebop.util.BebopConstants.class + .getPackage()) + .addClass(com.arsdigita.kernel.KernelConfig.class) + .addClass(com.arsdigita.runtime.CCMResourceManager.class) + .addClass( + com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) + .addClass( + com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) + .addClass( + com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) + .addClass( + com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) + .addPackage(com.arsdigita.util.Lockable.class.getPackage()) + .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) + .addPackage(org.librecms.Cms.class.getPackage()) + .addPackage(org.librecms.assets.Asset.class.getPackage()) + .addPackage(org.librecms.attachments.AttachmentList.class + .getPackage()) + .addPackage(ContentSection.class.getPackage()) .addAsLibraries(libs) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") @@ -115,13 +173,31 @@ public class ContentSectionManagerTest { } + @Test + @InSequence(10) + public void isRepositoryInjected() { + assertThat(repository, is(not(nullValue()))); + } + + @Test + @InSequence(20) + public void isManagerInjected() { + assertThat(manager, is(not(nullValue()))); + } + + @Test + @InSequence(30) + public void isRoleRepositoryInjected() { + assertThat(roleRepository, is(not(nullValue()))); + } + @Test @UsingDataSet("datasets/org/librecms/contentsection/" + "ContentSectionManagerTest/data.xml") @ShouldMatchDataSet( value = "datasets/org/librecms/contentsection/" + "ContentSectionManagerTest/after-create.xml", - excludeColumns = {"section_id"}) + excludeColumns = {"object_id"}) @InSequence(100) public void createSection() { manager.createContentSection("test"); @@ -133,7 +209,7 @@ public class ContentSectionManagerTest { @ShouldMatchDataSet( value = "datasets/org/librecms/contentsection/" + "ContentSectionManagerTest/after-rename.xml", - excludeColumns = {"section_id"}) + excludeColumns = {"object_id"}) @InSequence(200) public void renameSection() { final ContentSection section = repository.findByLabel("info"); @@ -147,7 +223,7 @@ public class ContentSectionManagerTest { @ShouldMatchDataSet( value = "datasets/org/librecms/contentsection/" + "ContentSectionManagerTest/after-add-role.xml", - excludeColumns = {"section_id"}) + excludeColumns = {"object_id"}) @InSequence(300) public void addRole() { final ContentSection section = repository.findByLabel("info"); @@ -165,7 +241,7 @@ public class ContentSectionManagerTest { @ShouldMatchDataSet( value = "datasets/org/librecms/contentsection/" + "ContentSectionManagerTest/after-remove-role.xml", - excludeColumns = {"section_id"}) + excludeColumns = {"object_id"}) @InSequence(300) public void removeRole() { final ContentSection section = repository.findByLabel("info"); diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_cms_schema.sql b/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_cms_schema.sql index 852e6004e..28493fcc8 100644 --- a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_cms_schema.sql +++ b/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_cms_schema.sql @@ -1,3 +1,10 @@ +DROP SCHEMA IF EXISTS ccm_cms; +DROP SCHEMA IF EXISTS ccm_core; + +DROP SEQUENCE IF EXISTS hibernate_sequence; + +CREATE SCHEMA ccm_core; +CREATE SCHEMA ccm_cms; create table CCM_CMS.ARTICLE_LEADS ( OBJECT_ID bigint not null, @@ -16,11 +23,11 @@ create table CCM_CMS.ARTICLE_TEXTS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.ARTICLES ( @@ -44,11 +51,11 @@ create table CCM_CMS.ASSET_TITLES_AUD ( REV integer not null, ASSET_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, ASSET_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, ASSET_ID, LOCALE) ); create table CCM_CMS.ASSETS ( @@ -76,11 +83,11 @@ create table CCM_CMS.ATTACHMENT_LIST_CAPTIONS_AUD ( REV integer not null, LIST_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, LIST_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, LIST_ID, LOCALE) ); create table CCM_CMS.ATTACHMENT_LISTS ( @@ -153,11 +160,11 @@ create table CCM_CMS.BINARY_ASSET_DESCRIPTIONS_AUD ( REV integer not null, ASSET_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, ASSET_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, ASSET_ID, LOCALE) ); create table CCM_CMS.BINARY_ASSETS ( @@ -189,11 +196,11 @@ create table CCM_CMS.BOOKMARK_DESCRIPTIONS_AUD ( REV integer not null, ASSET_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, ASSET_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, ASSET_ID, LOCALE) ); create table CCM_CMS.BOOKMARKS ( @@ -219,11 +226,11 @@ create table CCM_CMS.CONTENT_ITEM_DESCRIPTIONS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.CONTENT_ITEM_NAMES ( @@ -236,11 +243,11 @@ create table CCM_CMS.CONTENT_ITEM_NAMES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.CONTENT_ITEM_TITLES ( @@ -253,11 +260,11 @@ create table CCM_CMS.CONTENT_ITEM_TITLES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.CONTENT_ITEMS ( @@ -339,11 +346,11 @@ create table CCM_CMS.EVENT_COSTS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENT_DATES ( @@ -356,11 +363,11 @@ create table CCM_CMS.EVENT_DATES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENT_LOCATIONS ( @@ -373,11 +380,11 @@ create table CCM_CMS.EVENT_LOCATIONS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENT_MAIN_CONTRIBUTORS ( @@ -390,11 +397,11 @@ create table CCM_CMS.EVENT_MAIN_CONTRIBUTORS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENT_TEXTS ( @@ -407,11 +414,11 @@ create table CCM_CMS.EVENT_TEXTS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENT_TYPES ( @@ -424,11 +431,11 @@ create table CCM_CMS.EVENT_TYPES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.EVENTS ( @@ -543,11 +550,11 @@ create table CCM_CMS.LEGAL_METADATA_RIGHTS_AUD ( REV integer not null, ASSET_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, ASSET_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, ASSET_ID, LOCALE) ); create table CCM_CMS.LIFECYCLE_DEFINITION_DESCRIPTIONS ( @@ -626,11 +633,11 @@ create table CCM_CMS.MPA_SECTION_TEXTS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.MPA_SECTION_TITLES ( @@ -643,11 +650,11 @@ create table CCM_CMS.MPA_SECTION_TITLES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.MPA_SUMMARIES ( @@ -660,11 +667,11 @@ create table CCM_CMS.MPA_SUMMARIES_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.MULTIPART_ARTICLE_SECTIONS ( @@ -730,11 +737,11 @@ create table CCM_CMS.NEWS_TEXTS_AUD ( REV integer not null, OBJECT_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, OBJECT_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, OBJECT_ID, LOCALE) ); create table CCM_CMS.NOTE_TEXTS ( @@ -747,11 +754,11 @@ create table CCM_CMS.NOTE_TEXTS_AUD ( REV integer not null, ASSET_ID bigint not null, - LOCALIZED_VALUE clob not null, + LOCALIZED_VALUE clob, LOCALE varchar(255) not null, REVTYPE tinyint, REVEND integer, - primary key (REV, ASSET_ID, LOCALIZED_VALUE, LOCALE) + primary key (REV, ASSET_ID, LOCALE) ); create table CCM_CMS.NOTES ( diff --git a/ccm-cms/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_cms_schema.sql b/ccm-cms/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_cms_schema.sql index 2d1aa02cb..b16e814b0 100644 --- a/ccm-cms/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_cms_schema.sql +++ b/ccm-cms/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_cms_schema.sql @@ -1,3 +1,10 @@ +DROP SCHEMA IF EXISTS ccm_shortcuts; +DROP SCHEMA IF EXISTS ccm_cms; + +DROP SEQUENCE IF EXISTS hibernate_sequence; + +CREATE SCHEMA ccm_core; +CREATE SCHEMA ccm_cms; create table CCM_CMS.ARTICLE_LEADS ( OBJECT_ID int8 not null, diff --git a/ccm-cms/src/test/resources/scripts/h2-cleanup.sql b/ccm-cms/src/test/resources/scripts/h2-cleanup.sql index 70031e3f8..29fb03a0f 100644 --- a/ccm-cms/src/test/resources/scripts/h2-cleanup.sql +++ b/ccm-cms/src/test/resources/scripts/h2-cleanup.sql @@ -1,3 +1,5 @@ +DELETE FROM ccm_cms.content_sections; + DELETE FROM ccm_core.settings_string_list; DELETE FROM ccm_core.settings_l10n_str_values; diff --git a/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java b/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java index f991f0b87..e08580198 100644 --- a/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java +++ b/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java @@ -39,7 +39,7 @@ import javax.persistence.Table; */ @Entity @Table(name = "CCM_REVISIONS", schema = DB_SCHEMA) -@RevisionEntity() +@RevisionEntity(CcmRevisionListener.class) public class CcmRevision extends DefaultRevisionEntity { private static final long serialVersionUID = -3458682765535922544L; diff --git a/ccm-core/src/main/java/org/libreccm/core/CcmCore.java b/ccm-core/src/main/java/org/libreccm/core/CcmCore.java index 273a0ff7a..0474a90e1 100644 --- a/ccm-core/src/main/java/org/libreccm/core/CcmCore.java +++ b/ccm-core/src/main/java/org/libreccm/core/CcmCore.java @@ -22,14 +22,19 @@ import com.arsdigita.ui.admin.applications.AdminApplicationCreator; import com.arsdigita.ui.admin.AdminServlet; import com.arsdigita.ui.admin.AdminUiConstants; import com.arsdigita.ui.admin.applications.AdminApplicationSetup; +import com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm; +import com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane; import com.arsdigita.ui.login.LoginApplicationCreator; import com.arsdigita.ui.login.LoginServlet; import com.arsdigita.ui.login.LoginApplicationSetup; import com.arsdigita.ui.login.LoginConstants; + import java.io.IOException; import java.io.InputStream; import java.util.Properties; + import javax.persistence.EntityManager; + import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -83,23 +88,23 @@ public class CcmCore implements CcmModule { public void install(final InstallEvent event) { LOGGER.info("Setting up system users..."); final SystemUsersSetup systemUsersSetup = new SystemUsersSetup( - event); + event); systemUsersSetup.setupSystemUsers(); LOGGER.info("Setting up admin application (/ccm/admin/)..."); final AdminApplicationSetup adminSetup - = new AdminApplicationSetup(event); + = new AdminApplicationSetup(event); adminSetup.setup(); LOGGER.info("Setting up login application..."); final LoginApplicationSetup loginSetup - = new LoginApplicationSetup(event); + = new LoginApplicationSetup(event); loginSetup.setup(); LOGGER.info("Importing category domains from bundle (if any)..."); final Properties integrationProps = new Properties(); try (final InputStream inputStream = getClass().getResourceAsStream( - CoreConstants.INTEGRATION_PROPS)) { + CoreConstants.INTEGRATION_PROPS)) { if (inputStream == null) { LOGGER.warn("Integration properties file was not found."); } else { @@ -107,7 +112,7 @@ public class CcmCore implements CcmModule { } } catch (IOException ex) { LOGGER.warn("Failed to read integration properties. " - + "Using empty proeprties."); + + "Using empty proeprties."); } if (integrationProps.containsKey("bundle.domains")) { @@ -133,7 +138,7 @@ public class CcmCore implements CcmModule { //Nothing } - private void importDomains(final String domainFiles, + private void importDomains(final String domainFiles, final EntityManager entityManager) { final String[] tokens = domainFiles.split(","); @@ -161,4 +166,5 @@ public class CcmCore implements CcmModule { // domainFile); // } } + } diff --git a/ccm-core/src/main/java/org/libreccm/core/CcmObject.java b/ccm-core/src/main/java/org/libreccm/core/CcmObject.java index 7bf737303..e1134b4da 100644 --- a/ccm-core/src/main/java/org/libreccm/core/CcmObject.java +++ b/ccm-core/src/main/java/org/libreccm/core/CcmObject.java @@ -355,7 +355,7 @@ public class CcmObject implements Identifiable, Serializable { * * * The content of the curly braces should be the string representation of - * the object. If the object is very complex it might be sufficent to + * the object. If the object is very complex it might be sufficient to * include only a subset of the objects properties. * * Likewise, strings would be enclosed by quotes. The value of date diff --git a/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java b/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java index e1365686e..7dba4fb04 100644 --- a/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java +++ b/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java @@ -92,7 +92,7 @@ public @interface ApplicationType { boolean singleton() default false; /** - * Path to the primary Servlet of the application type. If the servlet class + * Path to the primary Servlet of the application type. If the Servlet class * is provided and is annotated with the {@link WebServlet} annotation the * path can be determined from the annotation. * diff --git a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java index ac16a83ea..717f9aa49 100644 --- a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java @@ -106,6 +106,7 @@ public class CcmObjectRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.core.CcmObjectRepositoryTest.war") + .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) .addPackage(org.libreccm.categorization.Categorization.class .getPackage()) .addPackage(org.libreccm.configuration.Configuration.class. @@ -249,9 +250,10 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml") - @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-new.yml", - excludeColumns = {"object_id", "uuid"}) + @ShouldMatchDataSet( + value = "datasets/org/libreccm/core/CcmObjectRepositoryTest/" + + "after-save-new.yml", + excludeColumns = {"object_id", "uuid"}) @InSequence(300) public void saveNewCcmObject() { final CcmObject obj = new CcmObject(); @@ -263,9 +265,10 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml") - @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-changed.yml", - excludeColumns = {"object_id"}) + @ShouldMatchDataSet( + value = "datasets/org/libreccm/core/CcmObjectRepositoryTest/" + + "after-save-changed.yml", + excludeColumns = {"object_id"}) @InSequence(400) public void saveChangedCcmObject() { final CcmObject obj = ccmObjectRepository.findById(-20L); @@ -284,9 +287,10 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml") - @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-delete.yml", - excludeColumns = {"object_id"}) + @ShouldMatchDataSet( + value = "datasets/org/libreccm/core/CcmObjectRepositoryTest/" + + "after-delete.yml", + excludeColumns = {"object_id"}) @InSequence(600) public void deleteCcmObject() { final CcmObject obj = ccmObjectRepository.findById(-20L); diff --git a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/scripts/create_ccm_core_schema.sql b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/scripts/create_ccm_core_schema.sql index d0e1f083b..f67c6e54f 100644 --- a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/scripts/create_ccm_core_schema.sql +++ b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/scripts/create_ccm_core_schema.sql @@ -75,6 +75,15 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.CCM_OBJECTS_AUD ( + OBJECT_ID bigint not null, + REV integer not null, + REVTYPE tinyint, + REVEND integer, + DISPLAY_NAME varchar(255), + primary key (OBJECT_ID, REV) + ); + create table CCM_CORE.CCM_REVISIONS ( id integer not null, timestamp bigint not null, @@ -124,6 +133,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID, LOCALE) ); + create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( + COMPONENT_ID bigint not null, + LOCALIZED_VALUE clob, + LOCALE varchar(255) not null, + primary key (COMPONENT_ID, LOCALE) + ); + create table CCM_CORE.FORMBUILDER_COMPONENTS ( ACTIVE boolean, ADMIN_NAME varchar(255), @@ -135,13 +151,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( - COMPONENT_ID bigint not null, - LOCALIZED_VALUE clob, - LOCALE varchar(255) not null, - primary key (COMPONENT_ID, LOCALE) - ); - create table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER ( BODY clob, FROM_EMAIL varchar(255), @@ -213,12 +222,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_OPTIONS ( - PARAMETER_VALUE varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - create table CCM_CORE.FORMBUILDER_OPTION_LABELS ( OPTION_ID bigint not null, LOCALIZED_VALUE clob, @@ -226,11 +229,9 @@ CREATE SCHEMA ccm_core; primary key (OPTION_ID, LOCALE) ); - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( - LISTENER_CLASS varchar(255), - PROCESS_LISTENER_ORDER bigint, + create table CCM_CORE.FORMBUILDER_OPTIONS ( + PARAMETER_VALUE varchar(255), OBJECT_ID bigint not null, - formSection_OBJECT_ID bigint, primary key (OBJECT_ID) ); @@ -248,6 +249,14 @@ CREATE SCHEMA ccm_core; primary key (PROCESS_LISTENER_ID, LOCALE) ); + create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( + LISTENER_CLASS varchar(255), + PROCESS_LISTENER_ORDER bigint, + OBJECT_ID bigint not null, + formSection_OBJECT_ID bigint, + primary key (OBJECT_ID) + ); + create table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER ( REMOTE_URL varchar(2048), OBJECT_ID bigint not null, @@ -269,6 +278,12 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.FORMBUILDER_WIDGET_LABELS ( + OBJECT_ID bigint not null, + widget_OBJECT_ID bigint, + primary key (OBJECT_ID) + ); + create table CCM_CORE.FORMBUILDER_WIDGETS ( DEFAULT_VALUE varchar(255), PARAMETER_MODEL varchar(255), @@ -278,12 +293,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_WIDGET_LABELS ( - OBJECT_ID bigint not null, - widget_OBJECT_ID bigint, - primary key (OBJECT_ID) - ); - create table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS ( RECIPIENT varchar(255), SUBJECT varchar(255), @@ -291,11 +300,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.GROUPS ( - PARTY_ID bigint not null, - primary key (PARTY_ID) - ); - create table CCM_CORE.GROUP_MEMBERSHIPS ( MEMBERSHIP_ID bigint not null, GROUP_ID bigint, @@ -303,6 +307,11 @@ CREATE SCHEMA ccm_core; primary key (MEMBERSHIP_ID) ); + create table CCM_CORE.GROUPS ( + PARTY_ID bigint not null, + primary key (PARTY_ID) + ); + create table CCM_CORE.HOSTS ( HOST_ID bigint not null, SERVER_NAME varchar(512), @@ -430,14 +439,6 @@ CREATE SCHEMA ccm_core; primary key (QUEUE_ITEM_ID) ); - create table CCM_CORE.RESOURCES ( - CREATED timestamp, - OBJECT_ID bigint not null, - parent_OBJECT_ID bigint, - resourceType_RESOURCE_TYPE_ID bigint, - primary key (OBJECT_ID) - ); - create table CCM_CORE.RESOURCE_DESCRIPTIONS ( OBJECT_ID bigint not null, LOCALIZED_VALUE clob, @@ -452,6 +453,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID, LOCALE) ); + create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( + RESOURCE_TYPE_ID bigint not null, + LOCALIZED_VALUE clob, + LOCALE varchar(255) not null, + primary key (RESOURCE_TYPE_ID, LOCALE) + ); + create table CCM_CORE.RESOURCE_TYPES ( RESOURCE_TYPE_ID bigint not null, SINGLETON boolean, @@ -462,11 +470,12 @@ CREATE SCHEMA ccm_core; primary key (RESOURCE_TYPE_ID) ); - create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( - RESOURCE_TYPE_ID bigint not null, - LOCALIZED_VALUE clob, - LOCALE varchar(255) not null, - primary key (RESOURCE_TYPE_ID, LOCALE) + create table CCM_CORE.RESOURCES ( + CREATED timestamp, + OBJECT_ID bigint not null, + parent_OBJECT_ID bigint, + resourceType_RESOURCE_TYPE_ID bigint, + primary key (OBJECT_ID) ); create table CCM_CORE.ROLE_MEMBERSHIPS ( @@ -481,11 +490,11 @@ CREATE SCHEMA ccm_core; SETTING_ID bigint not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, - SETTING_VALUE_LONG bigint, - SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_BIG_DECIMAL decimal(19,2), SETTING_VALUE_DOUBLE double, + SETTING_VALUE_STRING varchar(1024), + SETTING_VALUE_BIG_DECIMAL decimal(19,2), + SETTING_VALUE_LONG bigint, primary key (SETTING_ID) ); @@ -519,6 +528,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.USER_EMAIL_ADDRESSES ( + USER_ID bigint not null, + EMAIL_ADDRESS varchar(512) not null, + BOUNCING boolean, + VERIFIED boolean + ); + create table CCM_CORE.USERS ( BANNED boolean, FAMILY_NAME varchar(512), @@ -532,18 +548,6 @@ CREATE SCHEMA ccm_core; primary key (PARTY_ID) ); - create table CCM_CORE.USER_EMAIL_ADDRESSES ( - USER_ID bigint not null, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean - ); - - create table CCM_CORE.WORKFLOWS ( - WORKFLOW_ID bigint not null, - primary key (WORKFLOW_ID) - ); - create table CCM_CORE.WORKFLOW_DESCRIPTIONS ( WORKFLOW_ID bigint not null, LOCALIZED_VALUE clob, @@ -558,21 +562,6 @@ CREATE SCHEMA ccm_core; primary key (WORKFLOW_ID, LOCALE) ); - create table CCM_CORE.WORKFLOW_TASKS ( - TASK_ID bigint not null, - ACTIVE boolean, - TASK_STATE varchar(512), - WORKFLOW_ID bigint, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS ( - TASK_ID bigint not null, - LOCALIZED_VALUE clob, - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - create table CCM_CORE.WORKFLOW_TASK_COMMENTS ( TASK_ID bigint not null, COMMENT clob @@ -590,20 +579,42 @@ CREATE SCHEMA ccm_core; primary key (TASK_ID, LOCALE) ); - create table CCM_CORE.WORKFLOW_USER_TASKS ( + create table CCM_CORE.WORKFLOW_TASKS ( TASK_ID bigint not null, ACTIVE boolean, TASK_STATE varchar(512), WORKFLOW_ID bigint, + primary key (TASK_ID) + ); + + create table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS ( + TASK_ID bigint not null, + LOCALIZED_VALUE clob, + LOCALE varchar(255) not null, + primary key (TASK_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_TEMPLATES ( + WORKFLOW_ID bigint not null, + primary key (WORKFLOW_ID) + ); + + create table CCM_CORE.WORKFLOW_USER_TASKS ( DUE_DATE timestamp, DURATION_MINUTES bigint, LOCKED boolean, START_DATE timestamp, + TASK_ID bigint not null, LOCKING_USER_ID bigint, NOTIFICATION_SENDER bigint, primary key (TASK_ID) ); + create table CCM_CORE.WORKFLOWS ( + WORKFLOW_ID bigint not null, + primary key (WORKFLOW_ID) + ); + alter table CCM_CORE.CATEGORY_DOMAINS add constraint UK_mb1riernf8a88u3mwl0bgfj8y unique (DOMAIN_KEY); @@ -614,462 +625,501 @@ CREATE SCHEMA ccm_core; add constraint UK_1cm71jlagvyvcnkqvxqyit3wx unique (UUID); alter table CCM_CORE.HOSTS - add constraint UK_9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); + add constraint UK9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); alter table CCM_CORE.INSTALLED_MODULES add constraint UK_11imwgfojyi4hpr18uw9g3jvx unique (MODULE_CLASS_NAME); alter table CCM_CORE.SETTINGS - add constraint UK_5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); + add constraint UK5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); +create sequence hibernate_sequence start with 1 increment by 1; alter table CCM_CORE.APPLICATIONS - add constraint FK_sn1sqtx94nhxgv282ymoqiock + add constraint FKatcp9ij6mbkx0nfeig1o6n3lm foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.ATTACHMENTS - add constraint FK_fwm2uvhmqg8bmo1d66g0b6be9 + add constraint FK8ju9hm9baceridp803nislkwb foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.CATEGORIES - add constraint FK_4sghd3hxh69xgu68m8uh2axej + add constraint FKrj3marx99nheur4fqanm0ylur foreign key (PARENT_CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORIES - add constraint FK_pvjwyfbuwafc1mlyevgwwyg49 + add constraint FKpm291swli2musd0204phta652 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORIZATIONS - add constraint FK_2onruptfmyn5mu8f5j2o4h8i3 + add constraint FKejp0ubk034nfq60v1po6srkke foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORIZATIONS - add constraint FK_k43sltpj69u3y5eltkjhumc4p + add constraint FKoyeipswl876wa6mqwbx0uy83h foreign key (CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DESCRIPTIONS - add constraint FK_55equbyl81ut4yyt6jms57jwr + add constraint FKhiwjlmh5vkbu3v3vng1la1qum foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK_jyt6c67quitehuh5xe7ulhqvu + add constraint FKf25vi73cji01w8fgo6ow1dgg foreign key (ROOT_CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK_40h1mx7tdlmjvb6x2e04jqgi7 + add constraint FK58xpmnvciohkom1c16oua4xha foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORY_TITLES - add constraint FK_954p2g6kwhef5h41pfcda812u + add constraint FKka9bt9f5br0kji5bcjxcmf6ch foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKr00eauutiyvocno8ckx6h9nw6 + foreign key (REV) + references CCM_CORE.CCM_REVISIONS; + + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKo5s37ctcdny7tmewjwv7705h5 + foreign key (REVEND) + references CCM_CORE.CCM_REVISIONS; + alter table CCM_CORE.DIGESTS - add constraint FK_3xrcpufumqnh4ke4somt89rvh + add constraint FKc53g09agnye3w1v4euy3e0gsi foreign key (FROM_PARTY_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.DIGESTS - add constraint FK_4sxl35dvaj54ck0ikf850h58x + add constraint FK845r9ep6xu6nbt1mvxulwybym foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.DOMAIN_DESCRIPTIONS - add constraint FK_12rneohwyp6p66ioyoyobvkxr + add constraint FKn4i2dxgn8cqysa62dds6eih6a foreign key (OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK_m53bm8ecspukj3qj99q9xa8ox + add constraint FK47nsasr7jrdwlky5gx0u6e9py foreign key (domain_OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK_ce4xhu9ilpdvjsmrsjb739t64 + add constraint FK3u4hq6yqau4m419b1xva3xpwq foreign key (owner_OBJECT_ID) references CCM_CORE.APPLICATIONS; alter table CCM_CORE.DOMAIN_TITLES - add constraint FK_98kfhafuv6lmhnpkhurwp9bgm + add constraint FK5p526dsdwn94els6lp5w0hdn4 foreign key (OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; + alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS + add constraint FKfh0k9lj3pf4amfc9bbbss0tr1 + foreign key (COMPONENT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FK_72108sd6vsqt88g3fb4kl6o81 + add constraint FKpcpmvyiix023b4g5n4q8nkfca foreign key (parentComponent_OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FK_f9xo42yrxdjxqedrk3t2upm9e + add constraint FKt0e0uv00pp1rwhyaltrytghnm foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS - add constraint FK_2njuft67tbfnkxsr62r0bmhh3 - foreign key (COMPONENT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER - add constraint FK_qm4q6qc2p81e349jgpoyxpq10 + add constraint FK48khrbud3xhi2gvsvnlttd8tg foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS - add constraint FK_cq44p887dqh2ycd0htku119wf + add constraint FKbyjjt2ufendvje2obtge2l7et foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS - add constraint FK_qeyxu4t8aqosmoup7ho9qrtae + add constraint FK8oriyta1957u7dvbrqk717944 foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_DATA_QUERIES - add constraint FK_6xtng7pfv18ixfpid57grfh4 + add constraint FKhhaxpeddbtmrnjr5o0fopju3a foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS - add constraint FK_2rlo453aslip0ng1fpyv022ld + add constraint FKsmduu1opoiulkeo2gc8v7lsbn foreign key (DATA_QUERY_ID) references CCM_CORE.FORMBUILDER_DATA_QUERIES; alter table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES - add constraint FK_9nqk2rpq4exw708vobkmdcr1s + add constraint FKju1x82inrw3kguyjuxoetn6gn foreign key (DATA_QUERY_ID) references CCM_CORE.FORMBUILDER_DATA_QUERIES; alter table CCM_CORE.FORMBUILDER_FORMSECTIONS - add constraint FK_anavw6ab288yo2d90axcebv1p + add constraint FKnfhsgxp4lvigq2pm33pn4afac foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK_lnlrrafk9r9v072vqtmnkwkou + add constraint FK33ilyirwoux28yowafgd5xx0o foreign key (widget_OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK_2ynw5cse8kayvi9wqdgg477w0 + add constraint FKlqm76746nq5yrt8ganm474uu0 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_METAOBJECTS - add constraint FK_9bx162hal2lqub5m5c21hh31r + add constraint FKf963v6u9mw8pwjmasrw51w8dx foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_OBJECT_TYPES - add constraint FK_qaj6yd47l5trvvxtnxeao1c33 + add constraint FKkv337e83rsecf0h3qy8bu7l9w foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.FORMBUILDER_OPTIONS - add constraint FK_6s1dxx8lfky4l5ibtd20ouvuj - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_OPTION_LABELS - add constraint FK_90c86qtfefh98jcche7rtk5ms + add constraint FKatlsylsvln6yse55eof6wwkj6 foreign key (OPTION_ID) references CCM_CORE.FORMBUILDER_OPTIONS; - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK_2a4hflqpujuxvx90bsnie3s33 - foreign key (formSection_OBJECT_ID) - references CCM_CORE.FORMBUILDER_FORMSECTIONS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK_dth0onqirda98fvvpo1rtpjxi + alter table CCM_CORE.FORMBUILDER_OPTIONS + add constraint FKhe5q71wby9g4i56sotc501h11 foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; + references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS - add constraint FK_cynaaq1405ih7epmt4k6vv5m1 + add constraint FKcv3iu04gxjk9c0pn6tl8rqqv3 foreign key (PROCESS_LISTENER_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES - add constraint FK_gpc3rhvwhy9038k7or5ud8mim + add constraint FK8rnyb1m6ij3b9hhmhr7klgd4p foreign key (PROCESS_LISTENER_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FK7uiaeax8qafm82e5k729ms5ku + foreign key (formSection_OBJECT_ID) + references CCM_CORE.FORMBUILDER_FORMSECTIONS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FKbdnloo884qk6gn36jwiqv5rlp + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + alter table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER - add constraint FK_b6b0wn2j0mps0ml4jh8s46y4r + add constraint FKpajvu9m6fj1enm67a9gcb5ii9 foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS - add constraint FK_33n9b1q1goybwbvvaotnq4n7 + add constraint FKsn82ktlq0c9ikijyv8k2bfv4f foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS - add constraint FK_iqwglkvml7y4yevaq8s1936im + add constraint FK8kjyu72btjsuaaqh4bvd8npns foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK_nei20rvwsnawx4u0ywrh22df1 - foreign key (label_OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGET_LABELS; - - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK_rr1oge60scu4a564h7rcra507 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_WIDGET_LABELS - add constraint FK_7lp5ywog1suhe11jr3bl28cwg + add constraint FKb1q9bfshcrkwlj7r8w5jb4y8l foreign key (widget_OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_WIDGET_LABELS - add constraint FK_ieiewnctdo2hdqeuxiv7cl1ru + add constraint FKm1huo6ghk9l5o8buku9v8y6q7 + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_WIDGETS + add constraint FKs7qq6vxblhmq0rlf87re65jdp + foreign key (label_OBJECT_ID) + references CCM_CORE.FORMBUILDER_WIDGET_LABELS; + + alter table CCM_CORE.FORMBUILDER_WIDGETS + add constraint FK1wosr4ujbfckdc50u5fgmrhrk foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS - add constraint FK_kcfevkdytrk81gj08f4aeh3qu + add constraint FKjie9co03m7ow4ihig5rk7l8oj foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - alter table CCM_CORE.GROUPS - add constraint FK_bm1g1sp4aav32ghhbo04gkakl - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FK_8fitvs176l2fpsoplbbsaxpjo + add constraint FKq4qnny8ri3eo7eqh4olxco8nk foreign key (GROUP_ID) references CCM_CORE.GROUPS; alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FK_7ttmeu1wo1bhgnxvqm5hksbwm + add constraint FKc8u86ivkhvoiw6ju8b2p365he foreign key (MEMBER_ID) references CCM_CORE.USERS; + alter table CCM_CORE.GROUPS + add constraint FK4f61mlqxw0ct6s7wwpi9m0735 + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + alter table CCM_CORE.INITS - add constraint FK_jm1ulcmd86shcy83907ojny4q + add constraint FK3nvvxk10nmq9nfuko8yklqdgc foreign key (REQUIRED_BY_ID) references CCM_CORE.INITS; alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK_hhbqgpg0ocewhlr2cclrtsj7r + add constraint FK942kl4yff8rdiwr0pjk2a9g8 foreign key (CREATED_BY_PARTY_ID) references CCM_CORE.USERS; alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK_mp7nlc3u4t38x0cevx0bg022s + add constraint FKc5rs6afx4p9fidabfqsxr5ble foreign key (LAST_MODIFIED_BY) references CCM_CORE.USERS; alter table CCM_CORE.LUCENE_INDEXES - add constraint FK_f5ddcxpneculqmctmixjus42k + add constraint FK6gu0yrlviqk07dtb3r02iw43f foreign key (HOST_ID) references CCM_CORE.HOSTS; alter table CCM_CORE.MESSAGES - add constraint FK_pymp95s2bsv5dke8dxbdmdx1d + add constraint FKph10aehmg9f20pn2w4buki97q foreign key (IN_REPLY_TO_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.MESSAGES - add constraint FK_7w5nh4eo1l5idhvfwvkv02yyi + add constraint FKjufsx3c3h538fj35h8hgfnb1p foreign key (SENDER_ID) references CCM_CORE.USERS; alter table CCM_CORE.MESSAGES - add constraint FK_t98lp1382qxby5c7b34j238pc + add constraint FK6w20ao7scwecd9mfwpun2ddqx foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_a2hr4wa8qqnoj0njlrkuak3s6 + add constraint FKqk70c1x1dklhty9ju5t4wukd9 foreign key (DIGEST_ID) references CCM_CORE.DIGESTS; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_ck8hytjcms2iwen7q538n49nu + add constraint FKtt4fjr2p75og79jxxgd8q8mr foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_lp67f9mq0basheao3o81xj0xh + add constraint FK2vlnma0ox43j0clx8ead08n5s foreign key (RECEIVER_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_2aqx4bgfyhhh4g3pvvjh8hy0w + add constraint FKf423hhiaw1bexpxeh1pnas7qt foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.ONE_TIME_AUTH_TOKENS - add constraint FK_fvr3t6w3nsm3u29mjuh4tplno + add constraint FKtplfuphkiorfkttaewb4wmfjc foreign key (USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.PERMISSIONS - add constraint FK_7f7dd6k54fi1vy3llbvrer061 + add constraint FKj9di7pawxgtouxmu2k44bj5c4 foreign key (CREATION_USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.PERMISSIONS - add constraint FK_cnt8ay16396ldn10w9yqfvtib + add constraint FKikx3x0kn9fito23g50v6xbr9f foreign key (GRANTEE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.PERMISSIONS - add constraint FK_5d855uu7512wakcver0bvdc3f + add constraint FKkamckexjnffnt8lay9nqeawhm foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.PORTALS - add constraint FK_2san7d6vxf5jhesvar5hq57v4 + add constraint FK5a2hdrbw03mmgr74vj5nxlpvk foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.PORTLETS - add constraint FK_46ty07r54th9qc87pyi31jdqs + add constraint FK9gr5xjt3rx4uhtw7vl6adruol foreign key (PORTAL_ID) references CCM_CORE.PORTALS; alter table CCM_CORE.PORTLETS - add constraint FK_r0tybwnahtdoo68tbna9q3s75 + add constraint FKjmx9uebt0gwxkw3xv34niy35f foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.QUEUE_ITEMS - add constraint FK_kskdba7a8ytgc5fxen06peg7 + add constraint FKtgkwfruv9kjdybf46l02da088 foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.QUEUE_ITEMS - add constraint FK_iccfxv2glwbqa465s8125ftgm + add constraint FKs9aq1hyxstwmvx7fmfifp4x7r foreign key (RECEIVER_ID) references CCM_CORE.PARTIES; - alter table CCM_CORE.RESOURCES - add constraint FK_ceqi7mfjyk4vdoiyie09kmgj - foreign key (parent_OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCES - add constraint FK_eodj9xd1rmdokm4c3ir1l7s4d - foreign key (resourceType_RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FK_f600trvtav1r0n6oy7nri9wry - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.RESOURCE_DESCRIPTIONS - add constraint FK_pcahs6vr1ajb3a4mh0vi4stuy + add constraint FKk9arvj5u21rv23ce3cav4opqx foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.RESOURCE_TITLES - add constraint FK_brvlxvpy2f1n67562twvvux7s + add constraint FKto4p6n2wklljyf7tmuxtmyfe0 foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS - add constraint FK_7860pdhhck6opa22gc9u0pgfu + add constraint FKckpihjtv23iahbg3imnpbsr2 foreign key (RESOURCE_TYPE_ID) references CCM_CORE.RESOURCE_TYPES; + alter table CCM_CORE.RESOURCES + add constraint FKbo7ibfgodicn9flv2gfo11g5a + foreign key (parent_OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.RESOURCES + add constraint FK262fbwetpjx3k4uuvw24wsiv + foreign key (resourceType_RESOURCE_TYPE_ID) + references CCM_CORE.RESOURCE_TYPES; + + alter table CCM_CORE.RESOURCES + add constraint FKbjdf8pm4frth8r06ev2qjm88f + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK_hueyk522he8t6fa1blnpcslap + add constraint FK9m88ywi7rcin7b7jrgh53emrq foreign key (MEMBER_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK_eykbm84ndwgpqsr48wekhdoqj + add constraint FKcsyogv5m2rgsrmtgnhgkjhfw7 foreign key (ROLE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.SETTINGS_ENUM_VALUES - add constraint FK_sq653hqyeeklci0y7pvoxf5ha + add constraint FK8mw4p92s0h3h8bmo8saowu32i foreign key (ENUM_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.SETTINGS_L10N_STR_VALUES - add constraint FK_t21obt5do2tjhskjxgxd5143r + add constraint FK5knjq7cisej0qfx5dw1y93rou foreign key (ENTRY_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.SETTINGS_STRING_LIST - add constraint FK_obwiaa74lrjqjlpjidjltysoq + add constraint FKqeclqa5sf1g53vxs857tpwrus foreign key (LIST_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.TASK_ASSIGNMENTS - add constraint FK_klh64or0yq26c63181j1tps2o + add constraint FKe29uwmvxdmol1fjob3auej4qv foreign key (ROLE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.TASK_ASSIGNMENTS - add constraint FK_fu6ukne6hj8ihlfxtmp17xpfj + add constraint FKc1vovbjg9mp5yegx2fdoutx7u foreign key (TASK_ID) references CCM_CORE.WORKFLOW_USER_TASKS; alter table CCM_CORE.THREADS - add constraint FK_oopqroe5a8fg932teo0cyifcv + add constraint FKsx08mpwvwnw97uwdgjs76q39g foreign key (ROOT_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.THREADS - add constraint FK_n86cmt6poesgsr4g4c4q07i9f + add constraint FKp97b1sy1kop07rtapeh5l9fb2 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.USERS - add constraint FK_9gwih54tm0rn63e536f6s9oti - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - alter table CCM_CORE.USER_EMAIL_ADDRESSES - add constraint FK_tp5wms6tgfl827ihqbcgskusy + add constraint FKr900l79erul95seyyccf04ufc foreign key (USER_ID) references CCM_CORE.USERS; + alter table CCM_CORE.USERS + add constraint FKosh928q71aonu6l1kurb417r + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + alter table CCM_CORE.WORKFLOW_DESCRIPTIONS - add constraint FK_sp01mgi5mi5wbwrh8ivnfpw2n + add constraint FKgx7upkqky82dpxvbs95imfl9l foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; alter table CCM_CORE.WORKFLOW_NAMES - add constraint FK_rmkgykysvk7su7h5tij67p2r3 + add constraint FKkxedy9p48avfk45r0bn4uc09i foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKkfqrf9jdvm7livu5if06w0r5t + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK1htp420ki24jaswtcum56iawe + foreign key (DEPENDENT_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK8rbggnp4yjpab8quvvx800ymy + foreign key (DEPENDS_ON_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_LABELS + add constraint FKf715qud6g9xv2xeb8rrpnv4xs + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + alter table CCM_CORE.WORKFLOW_TASKS - add constraint FK_bawikoiw1k0bil1bvwq5qpa0j + add constraint FK1693cbc36e4d8gucg8q7sc57e + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + + alter table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS + add constraint FK2s2498d2tpojjrtghq7iyaosv + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TEMPLATES + add constraint FK8692vdme4yxnkj1m0k1dw74pk foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_byuic3urkanoiqjnf6awfqmyk + add constraint FKf09depwj5rgso2dair07vnu33 foreign key (LOCKING_USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_2dtlvmuapubq81quny4elndh + add constraint FK6evo9y34awhdfcyl8gv78qb7f foreign key (NOTIFICATION_SENDER) references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_bg60xxg9kerqsxyphbfxulg8y - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - create sequence hibernate_sequence start with 1 increment by 1; \ No newline at end of file + add constraint FKefpdf9ojplu7loo31hfm0wl2h + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; \ No newline at end of file diff --git a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml index 2fec3b974..0cbdccb23 100644 --- a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml +++ b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml @@ -32,8 +32,8 @@ We are using the ValidityAuditStrategy here because it is faster when querying data than the DefaultStrategy --> - + diff --git a/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/create_ccm_core_schema.sql b/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/create_ccm_core_schema.sql index 141cce8fa..a5b2e5387 100644 --- a/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/create_ccm_core_schema.sql +++ b/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/create_ccm_core_schema.sql @@ -74,6 +74,15 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.CCM_OBJECTS_AUD ( + OBJECT_ID int8 not null, + REV int4 not null, + REVTYPE int2, + REVEND int4, + DISPLAY_NAME varchar(255), + primary key (OBJECT_ID, REV) + ); + create table CCM_CORE.CCM_REVISIONS ( id int4 not null, timestamp int8 not null, @@ -123,6 +132,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID, LOCALE) ); + create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( + COMPONENT_ID int8 not null, + LOCALIZED_VALUE text, + LOCALE varchar(255) not null, + primary key (COMPONENT_ID, LOCALE) + ); + create table CCM_CORE.FORMBUILDER_COMPONENTS ( ACTIVE boolean, ADMIN_NAME varchar(255), @@ -134,13 +150,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( - COMPONENT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (COMPONENT_ID, LOCALE) - ); - create table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER ( BODY text, FROM_EMAIL varchar(255), @@ -212,12 +221,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_OPTIONS ( - PARAMETER_VALUE varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - create table CCM_CORE.FORMBUILDER_OPTION_LABELS ( OPTION_ID int8 not null, LOCALIZED_VALUE text, @@ -225,11 +228,9 @@ CREATE SCHEMA ccm_core; primary key (OPTION_ID, LOCALE) ); - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( - LISTENER_CLASS varchar(255), - PROCESS_LISTENER_ORDER int8, + create table CCM_CORE.FORMBUILDER_OPTIONS ( + PARAMETER_VALUE varchar(255), OBJECT_ID int8 not null, - formSection_OBJECT_ID int8, primary key (OBJECT_ID) ); @@ -247,6 +248,14 @@ CREATE SCHEMA ccm_core; primary key (PROCESS_LISTENER_ID, LOCALE) ); + create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( + LISTENER_CLASS varchar(255), + PROCESS_LISTENER_ORDER int8, + OBJECT_ID int8 not null, + formSection_OBJECT_ID int8, + primary key (OBJECT_ID) + ); + create table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER ( REMOTE_URL varchar(2048), OBJECT_ID int8 not null, @@ -268,6 +277,12 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.FORMBUILDER_WIDGET_LABELS ( + OBJECT_ID int8 not null, + widget_OBJECT_ID int8, + primary key (OBJECT_ID) + ); + create table CCM_CORE.FORMBUILDER_WIDGETS ( DEFAULT_VALUE varchar(255), PARAMETER_MODEL varchar(255), @@ -277,12 +292,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.FORMBUILDER_WIDGET_LABELS ( - OBJECT_ID int8 not null, - widget_OBJECT_ID int8, - primary key (OBJECT_ID) - ); - create table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS ( RECIPIENT varchar(255), SUBJECT varchar(255), @@ -290,11 +299,6 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); - create table CCM_CORE.GROUPS ( - PARTY_ID int8 not null, - primary key (PARTY_ID) - ); - create table CCM_CORE.GROUP_MEMBERSHIPS ( MEMBERSHIP_ID int8 not null, GROUP_ID int8, @@ -302,6 +306,11 @@ CREATE SCHEMA ccm_core; primary key (MEMBERSHIP_ID) ); + create table CCM_CORE.GROUPS ( + PARTY_ID int8 not null, + primary key (PARTY_ID) + ); + create table CCM_CORE.HOSTS ( HOST_ID int8 not null, SERVER_NAME varchar(512), @@ -429,14 +438,6 @@ CREATE SCHEMA ccm_core; primary key (QUEUE_ITEM_ID) ); - create table CCM_CORE.RESOURCES ( - CREATED timestamp, - OBJECT_ID int8 not null, - parent_OBJECT_ID int8, - resourceType_RESOURCE_TYPE_ID int8, - primary key (OBJECT_ID) - ); - create table CCM_CORE.RESOURCE_DESCRIPTIONS ( OBJECT_ID int8 not null, LOCALIZED_VALUE text, @@ -451,6 +452,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID, LOCALE) ); + create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( + RESOURCE_TYPE_ID int8 not null, + LOCALIZED_VALUE text, + LOCALE varchar(255) not null, + primary key (RESOURCE_TYPE_ID, LOCALE) + ); + create table CCM_CORE.RESOURCE_TYPES ( RESOURCE_TYPE_ID int8 not null, SINGLETON boolean, @@ -461,11 +469,12 @@ CREATE SCHEMA ccm_core; primary key (RESOURCE_TYPE_ID) ); - create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( - RESOURCE_TYPE_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (RESOURCE_TYPE_ID, LOCALE) + create table CCM_CORE.RESOURCES ( + CREATED timestamp, + OBJECT_ID int8 not null, + parent_OBJECT_ID int8, + resourceType_RESOURCE_TYPE_ID int8, + primary key (OBJECT_ID) ); create table CCM_CORE.ROLE_MEMBERSHIPS ( @@ -480,11 +489,11 @@ CREATE SCHEMA ccm_core; SETTING_ID int8 not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, - SETTING_VALUE_LONG int8, - SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_BIG_DECIMAL numeric(19, 2), SETTING_VALUE_DOUBLE float8, + SETTING_VALUE_STRING varchar(1024), + SETTING_VALUE_BIG_DECIMAL numeric(19, 2), + SETTING_VALUE_LONG int8, primary key (SETTING_ID) ); @@ -518,6 +527,13 @@ CREATE SCHEMA ccm_core; primary key (OBJECT_ID) ); + create table CCM_CORE.USER_EMAIL_ADDRESSES ( + USER_ID int8 not null, + EMAIL_ADDRESS varchar(512) not null, + BOUNCING boolean, + VERIFIED boolean + ); + create table CCM_CORE.USERS ( BANNED boolean, FAMILY_NAME varchar(512), @@ -531,18 +547,6 @@ CREATE SCHEMA ccm_core; primary key (PARTY_ID) ); - create table CCM_CORE.USER_EMAIL_ADDRESSES ( - USER_ID int8 not null, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean - ); - - create table CCM_CORE.WORKFLOWS ( - WORKFLOW_ID int8 not null, - primary key (WORKFLOW_ID) - ); - create table CCM_CORE.WORKFLOW_DESCRIPTIONS ( WORKFLOW_ID int8 not null, LOCALIZED_VALUE text, @@ -557,21 +561,6 @@ CREATE SCHEMA ccm_core; primary key (WORKFLOW_ID, LOCALE) ); - create table CCM_CORE.WORKFLOW_TASKS ( - TASK_ID int8 not null, - ACTIVE boolean, - TASK_STATE varchar(512), - WORKFLOW_ID int8, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS ( - TASK_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - create table CCM_CORE.WORKFLOW_TASK_COMMENTS ( TASK_ID int8 not null, COMMENT text @@ -589,20 +578,42 @@ CREATE SCHEMA ccm_core; primary key (TASK_ID, LOCALE) ); - create table CCM_CORE.WORKFLOW_USER_TASKS ( + create table CCM_CORE.WORKFLOW_TASKS ( TASK_ID int8 not null, ACTIVE boolean, TASK_STATE varchar(512), WORKFLOW_ID int8, + primary key (TASK_ID) + ); + + create table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS ( + TASK_ID int8 not null, + LOCALIZED_VALUE text, + LOCALE varchar(255) not null, + primary key (TASK_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_TEMPLATES ( + WORKFLOW_ID int8 not null, + primary key (WORKFLOW_ID) + ); + + create table CCM_CORE.WORKFLOW_USER_TASKS ( DUE_DATE timestamp, DURATION_MINUTES int8, LOCKED boolean, START_DATE timestamp, + TASK_ID int8 not null, LOCKING_USER_ID int8, NOTIFICATION_SENDER int8, primary key (TASK_ID) ); + create table CCM_CORE.WORKFLOWS ( + WORKFLOW_ID int8 not null, + primary key (WORKFLOW_ID) + ); + alter table CCM_CORE.CATEGORY_DOMAINS add constraint UK_mb1riernf8a88u3mwl0bgfj8y unique (DOMAIN_KEY); @@ -613,462 +624,501 @@ CREATE SCHEMA ccm_core; add constraint UK_1cm71jlagvyvcnkqvxqyit3wx unique (UUID); alter table CCM_CORE.HOSTS - add constraint UK_9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); + add constraint UK9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); alter table CCM_CORE.INSTALLED_MODULES add constraint UK_11imwgfojyi4hpr18uw9g3jvx unique (MODULE_CLASS_NAME); alter table CCM_CORE.SETTINGS - add constraint UK_5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); + add constraint UK5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); +create sequence hibernate_sequence start 1 increment 1; alter table CCM_CORE.APPLICATIONS - add constraint FK_sn1sqtx94nhxgv282ymoqiock + add constraint FKatcp9ij6mbkx0nfeig1o6n3lm foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.ATTACHMENTS - add constraint FK_fwm2uvhmqg8bmo1d66g0b6be9 + add constraint FK8ju9hm9baceridp803nislkwb foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.CATEGORIES - add constraint FK_4sghd3hxh69xgu68m8uh2axej + add constraint FKrj3marx99nheur4fqanm0ylur foreign key (PARENT_CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORIES - add constraint FK_pvjwyfbuwafc1mlyevgwwyg49 + add constraint FKpm291swli2musd0204phta652 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORIZATIONS - add constraint FK_2onruptfmyn5mu8f5j2o4h8i3 + add constraint FKejp0ubk034nfq60v1po6srkke foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORIZATIONS - add constraint FK_k43sltpj69u3y5eltkjhumc4p + add constraint FKoyeipswl876wa6mqwbx0uy83h foreign key (CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DESCRIPTIONS - add constraint FK_55equbyl81ut4yyt6jms57jwr + add constraint FKhiwjlmh5vkbu3v3vng1la1qum foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK_jyt6c67quitehuh5xe7ulhqvu + add constraint FKf25vi73cji01w8fgo6ow1dgg foreign key (ROOT_CATEGORY_ID) references CCM_CORE.CATEGORIES; alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK_40h1mx7tdlmjvb6x2e04jqgi7 + add constraint FK58xpmnvciohkom1c16oua4xha foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.CATEGORY_TITLES - add constraint FK_954p2g6kwhef5h41pfcda812u + add constraint FKka9bt9f5br0kji5bcjxcmf6ch foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKr00eauutiyvocno8ckx6h9nw6 + foreign key (REV) + references CCM_CORE.CCM_REVISIONS; + + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKo5s37ctcdny7tmewjwv7705h5 + foreign key (REVEND) + references CCM_CORE.CCM_REVISIONS; + alter table CCM_CORE.DIGESTS - add constraint FK_3xrcpufumqnh4ke4somt89rvh + add constraint FKc53g09agnye3w1v4euy3e0gsi foreign key (FROM_PARTY_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.DIGESTS - add constraint FK_4sxl35dvaj54ck0ikf850h58x + add constraint FK845r9ep6xu6nbt1mvxulwybym foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.DOMAIN_DESCRIPTIONS - add constraint FK_12rneohwyp6p66ioyoyobvkxr + add constraint FKn4i2dxgn8cqysa62dds6eih6a foreign key (OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK_m53bm8ecspukj3qj99q9xa8ox + add constraint FK47nsasr7jrdwlky5gx0u6e9py foreign key (domain_OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK_ce4xhu9ilpdvjsmrsjb739t64 + add constraint FK3u4hq6yqau4m419b1xva3xpwq foreign key (owner_OBJECT_ID) references CCM_CORE.APPLICATIONS; alter table CCM_CORE.DOMAIN_TITLES - add constraint FK_98kfhafuv6lmhnpkhurwp9bgm + add constraint FK5p526dsdwn94els6lp5w0hdn4 foreign key (OBJECT_ID) references CCM_CORE.CATEGORY_DOMAINS; + alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS + add constraint FKfh0k9lj3pf4amfc9bbbss0tr1 + foreign key (COMPONENT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FK_72108sd6vsqt88g3fb4kl6o81 + add constraint FKpcpmvyiix023b4g5n4q8nkfca foreign key (parentComponent_OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FK_f9xo42yrxdjxqedrk3t2upm9e + add constraint FKt0e0uv00pp1rwhyaltrytghnm foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS - add constraint FK_2njuft67tbfnkxsr62r0bmhh3 - foreign key (COMPONENT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER - add constraint FK_qm4q6qc2p81e349jgpoyxpq10 + add constraint FK48khrbud3xhi2gvsvnlttd8tg foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS - add constraint FK_cq44p887dqh2ycd0htku119wf + add constraint FKbyjjt2ufendvje2obtge2l7et foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS - add constraint FK_qeyxu4t8aqosmoup7ho9qrtae + add constraint FK8oriyta1957u7dvbrqk717944 foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_DATA_QUERIES - add constraint FK_6xtng7pfv18ixfpid57grfh4 + add constraint FKhhaxpeddbtmrnjr5o0fopju3a foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS - add constraint FK_2rlo453aslip0ng1fpyv022ld + add constraint FKsmduu1opoiulkeo2gc8v7lsbn foreign key (DATA_QUERY_ID) references CCM_CORE.FORMBUILDER_DATA_QUERIES; alter table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES - add constraint FK_9nqk2rpq4exw708vobkmdcr1s + add constraint FKju1x82inrw3kguyjuxoetn6gn foreign key (DATA_QUERY_ID) references CCM_CORE.FORMBUILDER_DATA_QUERIES; alter table CCM_CORE.FORMBUILDER_FORMSECTIONS - add constraint FK_anavw6ab288yo2d90axcebv1p + add constraint FKnfhsgxp4lvigq2pm33pn4afac foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK_lnlrrafk9r9v072vqtmnkwkou + add constraint FK33ilyirwoux28yowafgd5xx0o foreign key (widget_OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK_2ynw5cse8kayvi9wqdgg477w0 + add constraint FKlqm76746nq5yrt8ganm474uu0 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_METAOBJECTS - add constraint FK_9bx162hal2lqub5m5c21hh31r + add constraint FKf963v6u9mw8pwjmasrw51w8dx foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.FORMBUILDER_OBJECT_TYPES - add constraint FK_qaj6yd47l5trvvxtnxeao1c33 + add constraint FKkv337e83rsecf0h3qy8bu7l9w foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.FORMBUILDER_OPTIONS - add constraint FK_6s1dxx8lfky4l5ibtd20ouvuj - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_OPTION_LABELS - add constraint FK_90c86qtfefh98jcche7rtk5ms + add constraint FKatlsylsvln6yse55eof6wwkj6 foreign key (OPTION_ID) references CCM_CORE.FORMBUILDER_OPTIONS; - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK_2a4hflqpujuxvx90bsnie3s33 - foreign key (formSection_OBJECT_ID) - references CCM_CORE.FORMBUILDER_FORMSECTIONS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK_dth0onqirda98fvvpo1rtpjxi + alter table CCM_CORE.FORMBUILDER_OPTIONS + add constraint FKhe5q71wby9g4i56sotc501h11 foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; + references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS - add constraint FK_cynaaq1405ih7epmt4k6vv5m1 + add constraint FKcv3iu04gxjk9c0pn6tl8rqqv3 foreign key (PROCESS_LISTENER_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES - add constraint FK_gpc3rhvwhy9038k7or5ud8mim + add constraint FK8rnyb1m6ij3b9hhmhr7klgd4p foreign key (PROCESS_LISTENER_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FK7uiaeax8qafm82e5k729ms5ku + foreign key (formSection_OBJECT_ID) + references CCM_CORE.FORMBUILDER_FORMSECTIONS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FKbdnloo884qk6gn36jwiqv5rlp + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + alter table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER - add constraint FK_b6b0wn2j0mps0ml4jh8s46y4r + add constraint FKpajvu9m6fj1enm67a9gcb5ii9 foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS - add constraint FK_33n9b1q1goybwbvvaotnq4n7 + add constraint FKsn82ktlq0c9ikijyv8k2bfv4f foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; alter table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS - add constraint FK_iqwglkvml7y4yevaq8s1936im + add constraint FK8kjyu72btjsuaaqh4bvd8npns foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK_nei20rvwsnawx4u0ywrh22df1 - foreign key (label_OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGET_LABELS; - - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK_rr1oge60scu4a564h7rcra507 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - alter table CCM_CORE.FORMBUILDER_WIDGET_LABELS - add constraint FK_7lp5ywog1suhe11jr3bl28cwg + add constraint FKb1q9bfshcrkwlj7r8w5jb4y8l foreign key (widget_OBJECT_ID) references CCM_CORE.FORMBUILDER_WIDGETS; alter table CCM_CORE.FORMBUILDER_WIDGET_LABELS - add constraint FK_ieiewnctdo2hdqeuxiv7cl1ru + add constraint FKm1huo6ghk9l5o8buku9v8y6q7 + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_WIDGETS + add constraint FKs7qq6vxblhmq0rlf87re65jdp + foreign key (label_OBJECT_ID) + references CCM_CORE.FORMBUILDER_WIDGET_LABELS; + + alter table CCM_CORE.FORMBUILDER_WIDGETS + add constraint FK1wosr4ujbfckdc50u5fgmrhrk foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_COMPONENTS; alter table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS - add constraint FK_kcfevkdytrk81gj08f4aeh3qu + add constraint FKjie9co03m7ow4ihig5rk7l8oj foreign key (OBJECT_ID) references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - alter table CCM_CORE.GROUPS - add constraint FK_bm1g1sp4aav32ghhbo04gkakl - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FK_8fitvs176l2fpsoplbbsaxpjo + add constraint FKq4qnny8ri3eo7eqh4olxco8nk foreign key (GROUP_ID) references CCM_CORE.GROUPS; alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FK_7ttmeu1wo1bhgnxvqm5hksbwm + add constraint FKc8u86ivkhvoiw6ju8b2p365he foreign key (MEMBER_ID) references CCM_CORE.USERS; + alter table CCM_CORE.GROUPS + add constraint FK4f61mlqxw0ct6s7wwpi9m0735 + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + alter table CCM_CORE.INITS - add constraint FK_jm1ulcmd86shcy83907ojny4q + add constraint FK3nvvxk10nmq9nfuko8yklqdgc foreign key (REQUIRED_BY_ID) references CCM_CORE.INITS; alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK_hhbqgpg0ocewhlr2cclrtsj7r + add constraint FK942kl4yff8rdiwr0pjk2a9g8 foreign key (CREATED_BY_PARTY_ID) references CCM_CORE.USERS; alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK_mp7nlc3u4t38x0cevx0bg022s + add constraint FKc5rs6afx4p9fidabfqsxr5ble foreign key (LAST_MODIFIED_BY) references CCM_CORE.USERS; alter table CCM_CORE.LUCENE_INDEXES - add constraint FK_f5ddcxpneculqmctmixjus42k + add constraint FK6gu0yrlviqk07dtb3r02iw43f foreign key (HOST_ID) references CCM_CORE.HOSTS; alter table CCM_CORE.MESSAGES - add constraint FK_pymp95s2bsv5dke8dxbdmdx1d + add constraint FKph10aehmg9f20pn2w4buki97q foreign key (IN_REPLY_TO_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.MESSAGES - add constraint FK_7w5nh4eo1l5idhvfwvkv02yyi + add constraint FKjufsx3c3h538fj35h8hgfnb1p foreign key (SENDER_ID) references CCM_CORE.USERS; alter table CCM_CORE.MESSAGES - add constraint FK_t98lp1382qxby5c7b34j238pc + add constraint FK6w20ao7scwecd9mfwpun2ddqx foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_a2hr4wa8qqnoj0njlrkuak3s6 + add constraint FKqk70c1x1dklhty9ju5t4wukd9 foreign key (DIGEST_ID) references CCM_CORE.DIGESTS; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_ck8hytjcms2iwen7q538n49nu + add constraint FKtt4fjr2p75og79jxxgd8q8mr foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_lp67f9mq0basheao3o81xj0xh + add constraint FK2vlnma0ox43j0clx8ead08n5s foreign key (RECEIVER_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.NOTIFICATIONS - add constraint FK_2aqx4bgfyhhh4g3pvvjh8hy0w + add constraint FKf423hhiaw1bexpxeh1pnas7qt foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.ONE_TIME_AUTH_TOKENS - add constraint FK_fvr3t6w3nsm3u29mjuh4tplno + add constraint FKtplfuphkiorfkttaewb4wmfjc foreign key (USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.PERMISSIONS - add constraint FK_7f7dd6k54fi1vy3llbvrer061 + add constraint FKj9di7pawxgtouxmu2k44bj5c4 foreign key (CREATION_USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.PERMISSIONS - add constraint FK_cnt8ay16396ldn10w9yqfvtib + add constraint FKikx3x0kn9fito23g50v6xbr9f foreign key (GRANTEE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.PERMISSIONS - add constraint FK_5d855uu7512wakcver0bvdc3f + add constraint FKkamckexjnffnt8lay9nqeawhm foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; alter table CCM_CORE.PORTALS - add constraint FK_2san7d6vxf5jhesvar5hq57v4 + add constraint FK5a2hdrbw03mmgr74vj5nxlpvk foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.PORTLETS - add constraint FK_46ty07r54th9qc87pyi31jdqs + add constraint FK9gr5xjt3rx4uhtw7vl6adruol foreign key (PORTAL_ID) references CCM_CORE.PORTALS; alter table CCM_CORE.PORTLETS - add constraint FK_r0tybwnahtdoo68tbna9q3s75 + add constraint FKjmx9uebt0gwxkw3xv34niy35f foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.QUEUE_ITEMS - add constraint FK_kskdba7a8ytgc5fxen06peg7 + add constraint FKtgkwfruv9kjdybf46l02da088 foreign key (MESSAGE_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.QUEUE_ITEMS - add constraint FK_iccfxv2glwbqa465s8125ftgm + add constraint FKs9aq1hyxstwmvx7fmfifp4x7r foreign key (RECEIVER_ID) references CCM_CORE.PARTIES; - alter table CCM_CORE.RESOURCES - add constraint FK_ceqi7mfjyk4vdoiyie09kmgj - foreign key (parent_OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCES - add constraint FK_eodj9xd1rmdokm4c3ir1l7s4d - foreign key (resourceType_RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FK_f600trvtav1r0n6oy7nri9wry - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.RESOURCE_DESCRIPTIONS - add constraint FK_pcahs6vr1ajb3a4mh0vi4stuy + add constraint FKk9arvj5u21rv23ce3cav4opqx foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.RESOURCE_TITLES - add constraint FK_brvlxvpy2f1n67562twvvux7s + add constraint FKto4p6n2wklljyf7tmuxtmyfe0 foreign key (OBJECT_ID) references CCM_CORE.RESOURCES; alter table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS - add constraint FK_7860pdhhck6opa22gc9u0pgfu + add constraint FKckpihjtv23iahbg3imnpbsr2 foreign key (RESOURCE_TYPE_ID) references CCM_CORE.RESOURCE_TYPES; + alter table CCM_CORE.RESOURCES + add constraint FKbo7ibfgodicn9flv2gfo11g5a + foreign key (parent_OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.RESOURCES + add constraint FK262fbwetpjx3k4uuvw24wsiv + foreign key (resourceType_RESOURCE_TYPE_ID) + references CCM_CORE.RESOURCE_TYPES; + + alter table CCM_CORE.RESOURCES + add constraint FKbjdf8pm4frth8r06ev2qjm88f + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK_hueyk522he8t6fa1blnpcslap + add constraint FK9m88ywi7rcin7b7jrgh53emrq foreign key (MEMBER_ID) references CCM_CORE.PARTIES; alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK_eykbm84ndwgpqsr48wekhdoqj + add constraint FKcsyogv5m2rgsrmtgnhgkjhfw7 foreign key (ROLE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.SETTINGS_ENUM_VALUES - add constraint FK_sq653hqyeeklci0y7pvoxf5ha + add constraint FK8mw4p92s0h3h8bmo8saowu32i foreign key (ENUM_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.SETTINGS_L10N_STR_VALUES - add constraint FK_t21obt5do2tjhskjxgxd5143r + add constraint FK5knjq7cisej0qfx5dw1y93rou foreign key (ENTRY_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.SETTINGS_STRING_LIST - add constraint FK_obwiaa74lrjqjlpjidjltysoq + add constraint FKqeclqa5sf1g53vxs857tpwrus foreign key (LIST_ID) references CCM_CORE.SETTINGS; alter table CCM_CORE.TASK_ASSIGNMENTS - add constraint FK_klh64or0yq26c63181j1tps2o + add constraint FKe29uwmvxdmol1fjob3auej4qv foreign key (ROLE_ID) references CCM_CORE.CCM_ROLES; alter table CCM_CORE.TASK_ASSIGNMENTS - add constraint FK_fu6ukne6hj8ihlfxtmp17xpfj + add constraint FKc1vovbjg9mp5yegx2fdoutx7u foreign key (TASK_ID) references CCM_CORE.WORKFLOW_USER_TASKS; alter table CCM_CORE.THREADS - add constraint FK_oopqroe5a8fg932teo0cyifcv + add constraint FKsx08mpwvwnw97uwdgjs76q39g foreign key (ROOT_ID) references CCM_CORE.MESSAGES; alter table CCM_CORE.THREADS - add constraint FK_n86cmt6poesgsr4g4c4q07i9f + add constraint FKp97b1sy1kop07rtapeh5l9fb2 foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; - alter table CCM_CORE.USERS - add constraint FK_9gwih54tm0rn63e536f6s9oti - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - alter table CCM_CORE.USER_EMAIL_ADDRESSES - add constraint FK_tp5wms6tgfl827ihqbcgskusy + add constraint FKr900l79erul95seyyccf04ufc foreign key (USER_ID) references CCM_CORE.USERS; + alter table CCM_CORE.USERS + add constraint FKosh928q71aonu6l1kurb417r + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + alter table CCM_CORE.WORKFLOW_DESCRIPTIONS - add constraint FK_sp01mgi5mi5wbwrh8ivnfpw2n + add constraint FKgx7upkqky82dpxvbs95imfl9l foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; alter table CCM_CORE.WORKFLOW_NAMES - add constraint FK_rmkgykysvk7su7h5tij67p2r3 + add constraint FKkxedy9p48avfk45r0bn4uc09i foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKkfqrf9jdvm7livu5if06w0r5t + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK1htp420ki24jaswtcum56iawe + foreign key (DEPENDENT_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK8rbggnp4yjpab8quvvx800ymy + foreign key (DEPENDS_ON_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_LABELS + add constraint FKf715qud6g9xv2xeb8rrpnv4xs + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + alter table CCM_CORE.WORKFLOW_TASKS - add constraint FK_bawikoiw1k0bil1bvwq5qpa0j + add constraint FK1693cbc36e4d8gucg8q7sc57e + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + + alter table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS + add constraint FK2s2498d2tpojjrtghq7iyaosv + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TEMPLATES + add constraint FK8692vdme4yxnkj1m0k1dw74pk foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_byuic3urkanoiqjnf6awfqmyk + add constraint FKf09depwj5rgso2dair07vnu33 foreign key (LOCKING_USER_ID) references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_2dtlvmuapubq81quny4elndh + add constraint FK6evo9y34awhdfcyl8gv78qb7f foreign key (NOTIFICATION_SENDER) references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_bg60xxg9kerqsxyphbfxulg8y - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - create sequence hibernate_sequence start 1 increment 1; \ No newline at end of file + add constraint FKefpdf9ojplu7loo31hfm0wl2h + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; \ No newline at end of file diff --git a/ccm-core/src/test/resources-wildfly8-remote-pgsql/test-persistence.xml b/ccm-core/src/test/resources-wildfly8-remote-pgsql/test-persistence.xml index 2b67615c3..02d9cd7c9 100644 --- a/ccm-core/src/test/resources-wildfly8-remote-pgsql/test-persistence.xml +++ b/ccm-core/src/test/resources-wildfly8-remote-pgsql/test-persistence.xml @@ -32,8 +32,8 @@ We are using the ValidityAuditStrategy here because it is faster when querying data than the DefaultStrategy --> - + diff --git a/ccm-core/src/test/resources/datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml b/ccm-core/src/test/resources/datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml index d2fd17b76..aebb59052 100644 --- a/ccm-core/src/test/resources/datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml +++ b/ccm-core/src/test/resources/datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml @@ -7,4 +7,4 @@ ccm_core.ccm_objects: uuid: 921bc481-cd82-4138-9791-6df2cfbbebde - object_id: -30 display_name: Test Object 3 - uuid: 6ad52a5f-31a1-4686-affc-c36741e7e949 \ No newline at end of file + uuid: 6ad52a5f-31a1-4686-affc-c36741e7e949 diff --git a/ccm-shortcuts/pom.xml b/ccm-shortcuts/pom.xml index 26695911a..8b8dbf2bc 100644 --- a/ccm-shortcuts/pom.xml +++ b/ccm-shortcuts/pom.xml @@ -53,6 +53,12 @@ provided + + org.hibernate + hibernate-envers + provided + + org.hibernate hibernate-validator diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java index da070fcf9..087bcada3 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java @@ -138,6 +138,7 @@ public class ShortcutManagerTest { return ShrinkWrap.create( WebArchive.class, "LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war") + .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) .addPackage(org.libreccm.categorization.Categorization.class .getPackage()) .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java index 1b24d0506..a38e7e2a6 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java @@ -65,51 +65,51 @@ import static org.junit.Assert.*; @Transactional(TransactionMode.COMMIT) @CreateSchema({"create_ccm_shortcuts_schema.sql"}) public class ShortcutRepositoryTest { - + @Inject private ShortcutRepository shortcutRepository; - + @PersistenceContext private EntityManager entityManager; - + public ShortcutRepositoryTest() { } - + @BeforeClass public static void setUpClass() { } - + @AfterClass public static void tearDownClass() { } - + @Before public void setUp() { } - + @After public void tearDown() { } - + @Deployment public static WebArchive createDeployment() { final PomEquippedResolveStage pom = Maven - .resolver() - .loadPomFromFile("pom.xml"); + .resolver() + .loadPomFromFile("pom.xml"); final PomEquippedResolveStage dependencies = pom - .importCompileAndRuntimeDependencies(); + .importCompileAndRuntimeDependencies(); dependencies.addDependency(MavenDependencies.createDependency( - "org.libreccm:ccm-core", ScopeType.RUNTIME, false)); + "org.libreccm:ccm-core", ScopeType.RUNTIME, false)); dependencies.addDependency(MavenDependencies.createDependency( - "org.libreccm:ccm-testutils", ScopeType.RUNTIME, false)); + "org.libreccm:ccm-testutils", ScopeType.RUNTIME, false)); dependencies.addDependency(MavenDependencies.createDependency( - "net.sf.saxon:Saxon-HE", ScopeType.RUNTIME, false)); + "net.sf.saxon:Saxon-HE", ScopeType.RUNTIME, false)); dependencies.addDependency(MavenDependencies.createDependency( - "org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven", - ScopeType.RUNTIME, false)); - final File[] libsWithCcmCore = dependencies.resolve().withTransitivity(). - asFile(); - + "org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven", + ScopeType.RUNTIME, false)); + final File[] libsWithCcmCore = dependencies.resolve().withTransitivity() + .asFile(); + final List libsList = new ArrayList<>(libsWithCcmCore.length - 1); IntStream.range(0, libsWithCcmCore.length).forEach(i -> { final File lib = libsWithCcmCore[i]; @@ -118,96 +118,97 @@ public class ShortcutRepositoryTest { } }); final File[] libs = libsList.toArray(new File[libsList.size()]); - + for (File lib : libs) { System.err.printf("Adding file '%s' to test archive...%n", lib.getName()); } - + return ShrinkWrap.create( - WebArchive.class, - "LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.shortcuts.Shortcuts.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addAsLibraries(libs) - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") - .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") - .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); + WebArchive.class, + "LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war") + .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) + .addPackage(org.libreccm.categorization.Categorization.class + .getPackage()) + .addPackage(org.libreccm.configuration.Configuration.class + .getPackage()) + .addPackage(org.libreccm.core.CcmCore.class.getPackage()) + .addPackage(org.libreccm.jpa.EntityManagerProducer.class + .getPackage()) + .addPackage(org.libreccm.l10n.LocalizedString.class + .getPackage()) + .addPackage(org.libreccm.security.Permission.class.getPackage()) + .addPackage(org.libreccm.shortcuts.Shortcuts.class.getPackage()) + .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) + .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) + .addAsLibraries(libs) + .addAsResource("test-persistence.xml", + "META-INF/persistence.xml") + .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") + .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); } - + @Test @InSequence(1) public void repoIsInjected() { assertThat(shortcutRepository, is(not(nullValue()))); } - + @Test @InSequence(2) public void entityManagerIsInjected() { assertThat(entityManager, is(not((nullValue())))); } - + @Test @UsingDataSet( - "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") + "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") @InSequence(10) public void findByUrlKey() { - + final Optional members = shortcutRepository.findByUrlKey( - "members"); + "members"); final Optional mitglieder = shortcutRepository.findByUrlKey( - "mitglieder"); + "mitglieder"); final Optional shop = shortcutRepository.findByUrlKey("shop"); - + assertThat(members.isPresent(), is(true)); assertThat(members.get().getUrlKey(), is(equalTo("/members/"))); assertThat(members.get().getRedirect(), is(equalTo("/ccm/navigation/members"))); - + assertThat(mitglieder.isPresent(), is(true)); assertThat(mitglieder.get().getUrlKey(), is(equalTo("/mitglieder/"))); assertThat(mitglieder.get().getRedirect(), is(equalTo("/ccm/navigation/members"))); - + assertThat(shop.isPresent(), is(true)); assertThat(shop.get().getUrlKey(), is(equalTo("/shop/"))); assertThat(shop.get().getRedirect(), is(equalTo("http://www.example.com"))); } - + @Test @UsingDataSet( - "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") + "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") @InSequence(10) public void findByUrlKeyNotExisting() { final Optional result = shortcutRepository.findByUrlKey( - "foo"); - + "foo"); + assertThat(result, is(not(nullValue()))); assertThat(result.isPresent(), is(false)); } - + @Test @UsingDataSet( - "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") + "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") @InSequence(30) public void findByRedirect() { - + final List toMembers = shortcutRepository.findByRedirect( - "/ccm/navigation/members"); + "/ccm/navigation/members"); assertThat(toMembers.size(), is(2)); assertThat(toMembers.get(0).getUrlKey(), is(equalTo("/members/"))); assertThat(toMembers.get(0).getRedirect(), @@ -215,24 +216,25 @@ public class ShortcutRepositoryTest { assertThat(toMembers.get(1).getUrlKey(), is(equalTo("/mitglieder/"))); assertThat(toMembers.get(1).getRedirect(), is(equalTo("/ccm/navigation/members"))); - + final List toExampleCom = shortcutRepository.findByRedirect( - "http://www.example.com"); + "http://www.example.com"); assertThat(toExampleCom.size(), is(1)); assertThat(toExampleCom.get(0).getUrlKey(), is(equalTo("/shop/"))); assertThat(toExampleCom.get(0).getRedirect(), is(equalTo("http://www.example.com"))); } - + @Test @UsingDataSet( - "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") + "datasets/org/libreccm/shortcuts/ShortcutRepositoryTest/data.xml") @InSequence(30) public void findByRedirectNotExisting() { final List result = shortcutRepository.findByRedirect( - "http://www.example.org"); - + "http://www.example.org"); + assertThat(result, is(not(nullValue()))); assertThat(result.isEmpty(), is(true)); } + } diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql index 7847a8945..56d15da08 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql @@ -76,6 +76,14 @@ CREATE SCHEMA ccm_shortcuts; primary key (OBJECT_ID) ); + create table CCM_CORE.CCM_OBJECTS_AUD ( + OBJECT_ID bigint not null, + REV integer not null, + REVTYPE tinyint, + DISPLAY_NAME varchar(255), + primary key (OBJECT_ID, REV) + ); + create table CCM_CORE.CCM_REVISIONS ( id integer not null, timestamp bigint not null, @@ -482,10 +490,10 @@ CREATE SCHEMA ccm_shortcuts; SETTING_ID bigint not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, - SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_LONG bigint, - SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_DOUBLE double, + SETTING_VALUE_LONG bigint, + SETTING_VALUE_BOOLEAN boolean, + SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_BIG_DECIMAL decimal(19,2), primary key (SETTING_ID) ); @@ -586,15 +594,17 @@ CREATE SCHEMA ccm_shortcuts; primary key (TASK_ID, LOCALE) ); + create table CCM_CORE.WORKFLOW_TEMPLATES ( + WORKFLOW_ID bigint not null, + primary key (WORKFLOW_ID) + ); + create table CCM_CORE.WORKFLOW_USER_TASKS ( - TASK_ID bigint not null, - ACTIVE boolean, - TASK_STATE varchar(512), - WORKFLOW_ID bigint, DUE_DATE timestamp, DURATION_MINUTES bigint, LOCKED boolean, START_DATE timestamp, + TASK_ID bigint not null, LOCKING_USER_ID bigint, NOTIFICATION_SENDER bigint, primary key (TASK_ID) @@ -632,7 +642,6 @@ CREATE SCHEMA ccm_shortcuts; alter table CCM_SHORTCUTS.SHORTCUTS add constraint UK_4otuwtog6qqdbg4e6p8xdpw8h unique (URL_KEY); - create sequence hibernate_sequence start with 1 increment by 1; alter table CCM_CORE.APPLICATIONS @@ -685,6 +694,11 @@ create sequence hibernate_sequence start with 1 increment by 1; foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKr00eauutiyvocno8ckx6h9nw6 + foreign key (REV) + references CCM_CORE.CCM_REVISIONS; + alter table CCM_CORE.DIGESTS add constraint FKc53g09agnye3w1v4euy3e0gsi foreign key (FROM_PARTY_ID) @@ -1065,11 +1079,41 @@ create sequence hibernate_sequence start with 1 increment by 1; foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKkfqrf9jdvm7livu5if06w0r5t + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK1htp420ki24jaswtcum56iawe + foreign key (DEPENDENT_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK8rbggnp4yjpab8quvvx800ymy + foreign key (DEPENDS_ON_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_LABELS + add constraint FKf715qud6g9xv2xeb8rrpnv4xs + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + alter table CCM_CORE.WORKFLOW_TASKS add constraint FK1693cbc36e4d8gucg8q7sc57e foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS + add constraint FK2s2498d2tpojjrtghq7iyaosv + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TEMPLATES + add constraint FK8692vdme4yxnkj1m0k1dw74pk + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_USER_TASKS add constraint FKf09depwj5rgso2dair07vnu33 foreign key (LOCKING_USER_ID) @@ -1081,6 +1125,6 @@ create sequence hibernate_sequence start with 1 increment by 1; references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_bg60xxg9kerqsxyphbfxulg8y - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; \ No newline at end of file + add constraint FKefpdf9ojplu7loo31hfm0wl2h + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; \ No newline at end of file diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml b/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml index 310a9ef12..8a09763b3 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml +++ b/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml @@ -32,8 +32,8 @@ We are using the ValidityAuditStrategy here because it is faster when querying data than the DefaultStrategy --> - + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql index 494f66b01..86a67415a 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql @@ -76,6 +76,14 @@ CREATE SCHEMA ccm_shortcuts; primary key (OBJECT_ID) ); + create table CCM_CORE.CCM_OBJECTS_AUD ( + OBJECT_ID int8 not null, + REV int4 not null, + REVTYPE int2, + DISPLAY_NAME varchar(255), + primary key (OBJECT_ID, REV) + ); + create table CCM_CORE.CCM_REVISIONS ( id int4 not null, timestamp int8 not null, @@ -482,11 +490,11 @@ CREATE SCHEMA ccm_shortcuts; SETTING_ID int8 not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, - SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_LONG int8, - SETTING_VALUE_STRING varchar(1024), - SETTING_VALUE_DOUBLE float8, SETTING_VALUE_BIG_DECIMAL numeric(19, 2), + SETTING_VALUE_DOUBLE float8, + SETTING_VALUE_STRING varchar(1024), + SETTING_VALUE_LONG int8, + SETTING_VALUE_BOOLEAN boolean, primary key (SETTING_ID) ); @@ -586,15 +594,17 @@ CREATE SCHEMA ccm_shortcuts; primary key (TASK_ID, LOCALE) ); + create table CCM_CORE.WORKFLOW_TEMPLATES ( + WORKFLOW_ID int8 not null, + primary key (WORKFLOW_ID) + ); + create table CCM_CORE.WORKFLOW_USER_TASKS ( - TASK_ID int8 not null, - ACTIVE boolean, - TASK_STATE varchar(512), - WORKFLOW_ID int8, DUE_DATE timestamp, DURATION_MINUTES int8, LOCKED boolean, START_DATE timestamp, + TASK_ID int8 not null, LOCKING_USER_ID int8, NOTIFICATION_SENDER int8, primary key (TASK_ID) @@ -684,6 +694,11 @@ create sequence hibernate_sequence start 1 increment 1; foreign key (OBJECT_ID) references CCM_CORE.CATEGORIES; + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKr00eauutiyvocno8ckx6h9nw6 + foreign key (REV) + references CCM_CORE.CCM_REVISIONS; + alter table CCM_CORE.DIGESTS add constraint FKc53g09agnye3w1v4euy3e0gsi foreign key (FROM_PARTY_ID) @@ -1064,11 +1079,41 @@ create sequence hibernate_sequence start 1 increment 1; foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKkfqrf9jdvm7livu5if06w0r5t + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK1htp420ki24jaswtcum56iawe + foreign key (DEPENDENT_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FK8rbggnp4yjpab8quvvx800ymy + foreign key (DEPENDS_ON_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_LABELS + add constraint FKf715qud6g9xv2xeb8rrpnv4xs + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + alter table CCM_CORE.WORKFLOW_TASKS add constraint FK1693cbc36e4d8gucg8q7sc57e foreign key (WORKFLOW_ID) references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_TASKS_DESCRIPTIONS + add constraint FK2s2498d2tpojjrtghq7iyaosv + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TEMPLATES + add constraint FK8692vdme4yxnkj1m0k1dw74pk + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + alter table CCM_CORE.WORKFLOW_USER_TASKS add constraint FKf09depwj5rgso2dair07vnu33 foreign key (LOCKING_USER_ID) @@ -1080,6 +1125,6 @@ create sequence hibernate_sequence start 1 increment 1; references CCM_CORE.USERS; alter table CCM_CORE.WORKFLOW_USER_TASKS - add constraint FK_bg60xxg9kerqsxyphbfxulg8y - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; + add constraint FKefpdf9ojplu7loo31hfm0wl2h + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; \ No newline at end of file diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml b/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml index e1804efcc..7ba0fd415 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml +++ b/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml @@ -32,8 +32,8 @@ We are using the ValidityAuditStrategy here because it is faster when querying data than the DefaultStrategy --> - +