diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml index 051836777..f82576f16 100644 --- a/ccm-core/pom.xml +++ b/ccm-core/pom.xml @@ -262,7 +262,7 @@ h2 - mysql5_innodb + oracle10g postgresql9 @@ -593,8 +593,8 @@ h2 - mysql5_innodb postgresql9 + oracle10g org.libreccm 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 6a3781c37..f991f0b87 100644 --- a/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java +++ b/ccm-core/src/main/java/org/libreccm/auditing/CcmRevision.java @@ -38,13 +38,13 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "ccm_revisions", schema = DB_SCHEMA) +@Table(name = "CCM_REVISIONS", schema = DB_SCHEMA) @RevisionEntity() public class CcmRevision extends DefaultRevisionEntity { private static final long serialVersionUID = -3458682765535922544L; - @Column(name = "user_name") + @Column(name = "USER_NAME") private String userName; public String getUserName() { diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Categorization.java b/ccm-core/src/main/java/org/libreccm/categorization/Categorization.java index 813522b3f..2ae21c258 100644 --- a/ccm-core/src/main/java/org/libreccm/categorization/Categorization.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/Categorization.java @@ -46,7 +46,7 @@ import javax.persistence.JoinColumn; * @apiviz.has org.libreccm.core.CcmObject */ @Entity -@Table(name = "categorizations", schema = DB_SCHEMA) +@Table(name = "CATEGORIZATIONS", schema = DB_SCHEMA) public class Categorization implements Serializable { private static final long serialVersionUID = 201504301320L; @@ -55,7 +55,7 @@ public class Categorization implements Serializable { * The ID of the categorisation object. */ @Id - @Column(name = "categorization_id") + @Column(name = "CATEGORIZATION_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long categorizationId; @@ -63,35 +63,35 @@ public class Categorization implements Serializable { * The category to which this {@code Categorization} object belongs. */ @ManyToOne - @JoinColumn(name = "category_id") + @JoinColumn(name = "CATEGORY_ID") private Category category; /** * The categorised object. */ @ManyToOne - @JoinColumn(name = "object_id") + @JoinColumn(name = "OBJECT_ID") private CcmObject categorizedObject; /** * If the categorised object is the index object of the category this * property is set to {@code true}. */ - @Column(name = "category_index") + @Column(name = "CATEGORY_INDEX") private boolean index; /** * Defines the order in which the categories assigned the the categorised * object are shown. */ - @Column(name = "category_order") + @Column(name = "CATEGORY_ORDER") private long categoryOrder; /** * Defines the order in which the objects assigned to the category are * shown. */ - @Column(name = "object_order") + @Column(name = "OBJECT_ORDER") private long objectOrder; public long getCategorizationId() { diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Category.java b/ccm-core/src/main/java/org/libreccm/categorization/Category.java index 9bdbe6767..0e70d0b21 100644 --- a/ccm-core/src/main/java/org/libreccm/categorization/Category.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/Category.java @@ -61,7 +61,7 @@ import javax.validation.constraints.Pattern; * @apiviz.composedOf org.libreccm.categorization.Categorization */ @Entity -@Table(name = "categories", schema = DB_SCHEMA) +@Table(name = "CATEGORIES", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "topLevelCategories", query = "SELECT c FROM Category c WHERE c.parentCategory IS NULL") @@ -74,14 +74,14 @@ public class Category extends CcmObject implements Serializable { * A unique ID for the category. This ID will be the same even the same * category system/domain is used in different installations. */ - @Column(name = "unique_id", nullable = false) + @Column(name = "UNIQUE_ID", nullable = false) private String uniqueId; /** * The name of the category. This is used as URL stub, therefore only the * characters a to z, A to Z and 0 to 9 are allowed. */ - @Column(name = "name", nullable = false) + @Column(name = "NAME", nullable = false) @NotBlank @Pattern(regexp = "[\\w-.]*") private String name; @@ -91,11 +91,11 @@ public class Category extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "category_titles", + name = "VALUES", + joinTable = @JoinTable(name = "CATEGORY_TITLES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")} + @JoinColumn(name = "OBJECT_ID")} )) private LocalizedString title; @@ -104,11 +104,11 @@ public class Category extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "category_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "CATEGORY_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")} + @JoinColumn(name = "OBJECT_ID")} )) private LocalizedString description; @@ -116,21 +116,21 @@ public class Category extends CcmObject implements Serializable { * Defines if the category is enabled. If the category is not * enabled, the category can't be used in any way. */ - @Column(name = "enabled") + @Column(name = "ENABLED") private boolean enabled; /** * Defines if the category is visible. A category which is not * visible should be only visible in the backend but not in the frontend. */ - @Column(name = "visible") + @Column(name = "VISIBLE") private boolean visible; /** * Defines if the category is abstract. It is not possible to add objects to * an abstract category. */ - @Column(name = "abstract_category") + @Column(name = "ABSTRACT_CATEGORY") private boolean abstractCategory; /** @@ -150,13 +150,13 @@ public class Category extends CcmObject implements Serializable { * of domain every category has a parent category. */ @ManyToOne - @JoinColumn(name = "parent_category_id") + @JoinColumn(name = "PARENT_CATEGORY_ID") private Category parentCategory; /** * Numeric value to define the order of the categories. */ - @Column(name = "category_order") + @Column(name = "CATEGORY_ORDER") private long categoryOrder; public Category() { diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java index 6bf8680f1..7fb6242c8 100644 --- a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java @@ -73,7 +73,7 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "category_domains", schema = DB_SCHEMA) +@Table(name = "CATEGORY_DOMAINS", schema = DB_SCHEMA) @XmlRootElement(name = "domain", namespace = CAT_XML_NS) public class Domain extends CcmObject implements Serializable { @@ -84,7 +84,7 @@ public class Domain extends CcmObject implements Serializable { * without special characters or spaces, for example {@code APLAWS-NAV} or * {@code MYNAV}. */ - @Column(name = "domain_key", nullable = false, unique = true, length = 255) + @Column(name = "DOMAIN_KEY", nullable = false, unique = true, length = 255) @NotBlank @Pattern(regexp = "[\\w-.]*") @XmlElement(name = "domain-key", namespace = CAT_XML_NS) @@ -102,7 +102,7 @@ public class Domain extends CcmObject implements Serializable { * http://example.org/domains/example-nav * */ - @Column(name = "uri", nullable = false, unique = true, length = 1024) + @Column(name = "URI", nullable = false, unique = true, length = 1024) @Convert(converter = UriConverter.class) @NotBlank @URL @@ -115,11 +115,11 @@ public class Domain extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "domain_titles", + name = "VALUES", + joinTable = @JoinTable(name = "DOMAIN_TITLES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")})) + @JoinColumn(name = "OBJECT_ID")})) @XmlElement(name = "title", namespace = CAT_XML_NS) private LocalizedString title; @@ -128,18 +128,18 @@ public class Domain extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "domain_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "DOMAIN_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")})) + @JoinColumn(name = "OBJECT_ID")})) @XmlElement(name = "description", namespace = CAT_XML_NS) private LocalizedString description; /** * A version string for the {@code Domain}. */ - @Column(name = "version", nullable = false) + @Column(name = "VERSION", nullable = false) @NotBlank @XmlElement(name = "version", namespace = CAT_XML_NS) private String version; @@ -147,7 +147,7 @@ public class Domain extends CcmObject implements Serializable { /** * A timestamp for the release date of the {@code Domain}. */ - @Column(name = "released") + @Column(name = "RELEASED") @Temporal(TemporalType.TIMESTAMP) @XmlElement(name = "released", namespace = CAT_XML_NS) private Date released; @@ -156,7 +156,7 @@ public class Domain extends CcmObject implements Serializable { * The root category of the domain. */ @ManyToOne - @JoinColumn(name = "root_category_id") + @JoinColumn(name = "ROOT_CATEGORY_ID") @XmlElement(name = "root", namespace = CAT_XML_NS) private Category root; diff --git a/ccm-core/src/main/java/org/libreccm/categorization/DomainOwnership.java b/ccm-core/src/main/java/org/libreccm/categorization/DomainOwnership.java index 3d61ec517..c47fbaba2 100644 --- a/ccm-core/src/main/java/org/libreccm/categorization/DomainOwnership.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/DomainOwnership.java @@ -45,7 +45,7 @@ import org.libreccm.web.Application; * @author Jens Pelzetter */ @Entity -@Table(name = "domain_ownerships", schema = DB_SCHEMA) +@Table(name = "DOMAIN_OWNERSHIPS", schema = DB_SCHEMA) public class DomainOwnership implements Serializable { private static final long serialVersionUID = 201504301305L; @@ -54,7 +54,7 @@ public class DomainOwnership implements Serializable { * The ID of this domain ownership. */ @Id - @Column(name = "ownership_id") + @Column(name = "OWNERSHIP_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long ownershipId; @@ -73,21 +73,21 @@ public class DomainOwnership implements Serializable { /** * The context for the domain mapping. */ - @Column(name = "context") + @Column(name = "CONTEXT") private String context; /** * Defines the order in which the owning {@link CcmObject}s of a * {@link Domain} are shown. */ - @Column(name = "owner_order") + @Column(name = "OWNER_ORDER") private long ownerOrder; /** * Defines the order in which the {@link Domain}s owned by a * {@link CcmObject} are shown. */ - @Column(name = "domain_order") + @Column(name = "DOMAIN_ORDER") private long domainOrder; public long getOwnershipId() { 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 566407b42..10b3fd960 100644 --- a/ccm-core/src/main/java/org/libreccm/core/CcmObject.java +++ b/ccm-core/src/main/java/org/libreccm/core/CcmObject.java @@ -61,7 +61,7 @@ import javax.xml.bind.annotation.XmlRootElement; * */ @Entity -@Table(name = "ccm_objects", schema = DB_SCHEMA) +@Table(name = "CCM_OBJECTS", schema = DB_SCHEMA) @Inheritance(strategy = InheritanceType.JOINED) @XmlRootElement(name = "ccm-object", namespace = CORE_XML_NS) //False warning (?). Because this class has been migrated from the old PDL style @@ -77,7 +77,7 @@ public class CcmObject implements Serializable { * necessary to define an additional ID on classes which extend this class. */ @Id - @Column(name = "object_id") + @Column(name = "OBJECT_ID") @GeneratedValue(strategy = GenerationType.AUTO) @XmlElement(name = "object-id", namespace = CORE_XML_NS) private long objectId; @@ -85,7 +85,7 @@ public class CcmObject implements Serializable { /** * A human readable name identifying this {@code CcmObject} */ - @Column(name = "display_name") + @Column(name = "DISPLAY_NAME") @XmlElement(name = "display-name", namespace = CORE_XML_NS) private String displayName; diff --git a/ccm-core/src/main/java/org/libreccm/core/CoreConstants.java b/ccm-core/src/main/java/org/libreccm/core/CoreConstants.java index 092634edb..3089de55a 100644 --- a/ccm-core/src/main/java/org/libreccm/core/CoreConstants.java +++ b/ccm-core/src/main/java/org/libreccm/core/CoreConstants.java @@ -27,9 +27,7 @@ public final class CoreConstants { public static final String CORE_XML_NS = "http://core.libreccm.org"; - public static final String DB_SCHEMA = "ccm_core"; - - public static final String SEQUENCE_GENERATOR = "core_core_sequence"; + public static final String DB_SCHEMA = "CCM_CORE"; private CoreConstants() { //Nothing diff --git a/ccm-core/src/main/java/org/libreccm/core/EmailAddress.java b/ccm-core/src/main/java/org/libreccm/core/EmailAddress.java index 06b0e9930..cf948bc27 100644 --- a/ccm-core/src/main/java/org/libreccm/core/EmailAddress.java +++ b/ccm-core/src/main/java/org/libreccm/core/EmailAddress.java @@ -50,17 +50,17 @@ public class EmailAddress implements Serializable { private static final long serialVersionUID = -4076089589412432766L; - @Column(name = "email_address", length = 512, nullable = false) + @Column(name = "EMAIL_ADDRESS", length = 512, nullable = false) @XmlElement(name = "address", namespace = CORE_XML_NS, required = true) @NotBlank @Email private String address; - @Column(name = "bouncing") + @Column(name = "BOUNCING") @XmlElement(name = "bouncing", namespace = CORE_XML_NS) private boolean bouncing; - @Column(name = "verified") + @Column(name = "VERIFIED") @XmlElement(name = "verified", namespace = CORE_XML_NS) private boolean verified; diff --git a/ccm-core/src/main/java/org/libreccm/core/Group.java b/ccm-core/src/main/java/org/libreccm/core/Group.java index 7a39cac15..1abe07ed9 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Group.java +++ b/ccm-core/src/main/java/org/libreccm/core/Group.java @@ -46,7 +46,7 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "ccm_groups", schema = DB_SCHEMA) +@Table(name = "CCM_GROUPS", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "findGroupByName", query = "SELECT g FROM Group g WHERE g.name = :groupName") @@ -59,7 +59,7 @@ public class Group extends Subject implements Serializable { /** * The name of the {@code Group}. Must be unique. */ - @Column(name = "name", length = 512, unique = true, nullable = false) + @Column(name = "NAME", length = 512, unique = true, nullable = false) @NotBlank @XmlElement(name = "name", namespace = CORE_XML_NS) private String name; diff --git a/ccm-core/src/main/java/org/libreccm/core/GroupMembership.java b/ccm-core/src/main/java/org/libreccm/core/GroupMembership.java index 98e56f47f..d6aac1363 100644 --- a/ccm-core/src/main/java/org/libreccm/core/GroupMembership.java +++ b/ccm-core/src/main/java/org/libreccm/core/GroupMembership.java @@ -40,14 +40,14 @@ import javax.xml.bind.annotation.XmlTransient; * @author Jens Pelzetter */ @Entity -@Table(name = "group_memberships", schema = DB_SCHEMA) +@Table(name = "GROUP_MEMBERSHIPS", schema = DB_SCHEMA) @XmlRootElement(name = "group-membership", namespace = CORE_XML_NS) public class GroupMembership implements Serializable { private static final long serialVersionUID = 1897274442468035089L; @Id - @Column(name = "membership_id") + @Column(name = "MEMBERSHIP_ID") @GeneratedValue(strategy = GenerationType.AUTO) @XmlElement(name = "membership-id", namespace = CORE_XML_NS) private long membershipId; diff --git a/ccm-core/src/main/java/org/libreccm/core/Permission.java b/ccm-core/src/main/java/org/libreccm/core/Permission.java index febe7c42b..c68da6921 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Permission.java +++ b/ccm-core/src/main/java/org/libreccm/core/Permission.java @@ -47,7 +47,7 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "permissions", schema = DB_SCHEMA) +@Table(name = "PERMISSIONS", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "findPermissionsForSubject", query = "SELECT p FROM Permission p WHERE p.grantee = :subject"), @@ -100,7 +100,7 @@ public class Permission implements Serializable { * The database id of the permission. */ @Id - @Column(name = "permission_id") + @Column(name = "PERMISSION_ID") @GeneratedValue(strategy = GenerationType.AUTO) @XmlElement(name = "permission-id", namespace = CORE_XML_NS) private long permissionId; @@ -111,14 +111,14 @@ public class Permission implements Serializable { * {@link User}s in that have the permission. */ @ManyToOne - @JoinColumn(name = "grantee_id") + @JoinColumn(name = "GRANTEE_ID") private Subject grantee; /** * The {@link Privilege} granted by this {@code Permission}. */ @OneToOne - @JoinColumn(name = "granted_privilege_id") + @JoinColumn(name = "GRANTED_PRIVILEGE_ID") @XmlElement(name = "privilege", namespace = CORE_XML_NS) private Privilege grantedPrivilege; @@ -128,7 +128,7 @@ public class Permission implements Serializable { * all objects. */ @ManyToOne - @JoinColumn(name = "object_id") + @JoinColumn(name = "OBJECT_ID") private CcmObject object; /** @@ -137,7 +137,7 @@ public class Permission implements Serializable { * process. */ @ManyToOne - @JoinColumn(name = "creation_user_id") + @JoinColumn(name = "CREATION_USER_ID") @XmlElement(name = "creation-user", namespace = CORE_XML_NS) private User creationUser; @@ -146,7 +146,7 @@ public class Permission implements Serializable { * property can be {@code null} if this {@code Permission} was created by a * system process. */ - @Column(name = "creation_date") + @Column(name = "CREATION_DATE") @Temporal(TemporalType.TIMESTAMP) @XmlElement(name = "creation-date", namespace = CORE_XML_NS) private Date creationDate; @@ -156,7 +156,7 @@ public class Permission implements Serializable { * property can be {@code null} if this {@code Permission} was created by a * system process. */ - @Column(name = "creation_ip") + @Column(name = "CREATION_IP") @XmlElement(name = "creation-ip", namespace = CORE_XML_NS) private String creationIp; diff --git a/ccm-core/src/main/java/org/libreccm/core/PersonName.java b/ccm-core/src/main/java/org/libreccm/core/PersonName.java index bff1139f3..1d3d66dd6 100644 --- a/ccm-core/src/main/java/org/libreccm/core/PersonName.java +++ b/ccm-core/src/main/java/org/libreccm/core/PersonName.java @@ -41,25 +41,25 @@ public class PersonName implements Serializable { private static final long serialVersionUID = -5805626320605809172L; - @Column(name = "title_pre", length = 512) + @Column(name = "TITLE_PRE", length = 512) @XmlElement(name = "title-pre", namespace = CORE_XML_NS) private String titlePre; - @Column(name = "given_name", length = 512) + @Column(name = "GIVEN_NAME", length = 512) @NotBlank @XmlElement(name = "given-name", namespace = CORE_XML_NS) private String givenName; - @Column(name = "middle_name", length = 512) + @Column(name = "MIDDLE_NAME", length = 512) @XmlElement(name = "middle-name", namespace = CORE_XML_NS) private String middleName; - @Column(name = "family_name", length = 512) + @Column(name = "FAMILY_NAME", length = 512) @NotBlank @XmlElement(name = "family-name", namespace = CORE_XML_NS) private String familyName; - @Column(name = "title_post", length = 512) + @Column(name = "TITLE_POST", length = 512) @XmlElement(name = "title-post", namespace = CORE_XML_NS) private String titlePost; diff --git a/ccm-core/src/main/java/org/libreccm/core/Privilege.java b/ccm-core/src/main/java/org/libreccm/core/Privilege.java index 3e8c4b01a..1b8154ac7 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Privilege.java +++ b/ccm-core/src/main/java/org/libreccm/core/Privilege.java @@ -48,7 +48,7 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "ccm_privileges", schema = DB_SCHEMA) +@Table(name = "CCM_PRIVILEGES", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "findPrivilegeByName", query = "SELECT p FROM Privilege p " @@ -58,7 +58,7 @@ import javax.xml.bind.annotation.XmlRootElement; + " JOIN p.grantedPrivilege g " + " WHERE g.label = :label") }) -@XmlRootElement(name = "privilege", namespace = CORE_XML_NS) +@XmlRootElement(name = "PRIVILEGE", namespace = CORE_XML_NS) public class Privilege implements Serializable { private static final long serialVersionUID = -3986038536996049440L; @@ -73,7 +73,7 @@ public class Privilege implements Serializable { * ID for the privilege. */ @Id - @Column(name = "privilege_id") + @Column(name = "PRIVILEGE_ID") @GeneratedValue(strategy = GenerationType.AUTO) @XmlElement(name = "privilege-id", namespace = CORE_XML_NS) private long privilegeId; @@ -81,7 +81,7 @@ public class Privilege implements Serializable { /** * The label of the {@code Privilege}. */ - @Column(name = "label", length = 255, nullable = false, unique = true) + @Column(name = "LABEL", length = 255, nullable = false, unique = true) @XmlElement(name = "label", namespace = CORE_XML_NS) private String label; diff --git a/ccm-core/src/main/java/org/libreccm/core/Resource.java b/ccm-core/src/main/java/org/libreccm/core/Resource.java index c67dbd08a..05d50bbce 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Resource.java +++ b/ccm-core/src/main/java/org/libreccm/core/Resource.java @@ -56,7 +56,7 @@ import javax.persistence.TemporalType; * */ @Entity -@Table(name = "resources", schema = DB_SCHEMA) +@Table(name = "RESOURCES", schema = DB_SCHEMA) public class Resource extends CcmObject implements Serializable { private static final long serialVersionUID = 7345482620613842781L; @@ -66,11 +66,11 @@ public class Resource extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "resource_titles", + name = "VALUES", + joinTable = @JoinTable(name = "RESOURCE_TITLES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")})) + @JoinColumn(name = "OBJECT_ID")})) private LocalizedString title; /** @@ -78,11 +78,11 @@ public class Resource extends CcmObject implements Serializable { */ @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "resource_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "RESOURCE_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "object_id")})) + @JoinColumn(name = "OBJECT_ID")})) private LocalizedString description; @ManyToOne @@ -91,7 +91,7 @@ public class Resource extends CcmObject implements Serializable { /** * Date on which the resource was created. */ - @Column(name = "created") + @Column(name = "CREATED") @Temporal(TemporalType.TIMESTAMP) private Date created; diff --git a/ccm-core/src/main/java/org/libreccm/core/ResourceType.java b/ccm-core/src/main/java/org/libreccm/core/ResourceType.java index 7b5cfef14..5e9eaf5ab 100644 --- a/ccm-core/src/main/java/org/libreccm/core/ResourceType.java +++ b/ccm-core/src/main/java/org/libreccm/core/ResourceType.java @@ -41,7 +41,7 @@ import org.libreccm.l10n.LocalizedString; * @author Jens Pelzetter */ @Entity -@Table(name = "resource_types", schema = DB_SCHEMA) +@Table(name = "RESOURCE_TYPES", schema = DB_SCHEMA) @Inheritance(strategy = InheritanceType.JOINED) @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -53,31 +53,31 @@ public class ResourceType implements Serializable { private static final long serialVersionUID = 4563584142251370627L; @Id - @Column(name = "resource_type_id") + @Column(name = "RESOURCE_TYPE_ID") private long resourceTypeId; - @Column(name = "title", length = 254, nullable = false) + @Column(name = "TITLE", length = 254, nullable = false) private String title; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "resource_type_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "RESOURCE_TYPE_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "resource_type_id")})) + @JoinColumn(name = "RESOURCE_TYPE_ID")})) private LocalizedString description; - @Column(name = "workspace_app") + @Column(name = "WORKSPACE_APP") private boolean workspaceApplication; - @Column(name = "full_page_view") + @Column(name = "FULL_PAGE_VIEW") private boolean viewableAsFullPage; - @Column(name = "embedded_view") + @Column(name = "EMBEDDED_VIEW") private boolean viewableAsEmbedded; - @Column(name = "singleton") + @Column(name = "SINGLETON") private boolean singleton; public ResourceType() { diff --git a/ccm-core/src/main/java/org/libreccm/core/Role.java b/ccm-core/src/main/java/org/libreccm/core/Role.java index db90d4dc6..fdf19747f 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Role.java +++ b/ccm-core/src/main/java/org/libreccm/core/Role.java @@ -49,7 +49,7 @@ import javax.persistence.NamedQuery; * @author Jens Pelzetter */ @Entity -@Table(name = "ccm_roles", schema = DB_SCHEMA) +@Table(name = "CCM_ROLES", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "findRolesForName", query = "SELECT r FROM Role r " @@ -70,23 +70,23 @@ public class Role implements Serializable { private static final long serialVersionUID = 3314358449751376350L; @Id - @Column(name = "role_id") + @Column(name = "ROLE_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long roleId; - @Column(name = "name", length = 512) + @Column(name = "NAME", length = 512) @NotBlank private String name; @ManyToOne - @JoinColumn(name = "source_group_id") + @JoinColumn(name = "SOURCE_GROUP_ID") private Group sourceGroup; @OneToOne - @JoinColumn(name = "implicit_group_id") + @JoinColumn(name = "IMPLICIT_GROUP_ID") private Group implicitGroup; - @Column(name = "description") + @Column(name = "DESCRIPTION") private String description; public Role() { diff --git a/ccm-core/src/main/java/org/libreccm/core/Subject.java b/ccm-core/src/main/java/org/libreccm/core/Subject.java index 9d12be73c..c08385d11 100644 --- a/ccm-core/src/main/java/org/libreccm/core/Subject.java +++ b/ccm-core/src/main/java/org/libreccm/core/Subject.java @@ -45,7 +45,7 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "subjects", schema = DB_SCHEMA) +@Table(name = "SUBJECTS", schema = DB_SCHEMA) @Inheritance(strategy = InheritanceType.JOINED) @XmlRootElement(name = "subject", namespace = CORE_XML_NS) public class Subject implements Serializable { @@ -53,7 +53,7 @@ public class Subject implements Serializable { private static final long serialVersionUID = 6303836654273293979L; @Id - @Column(name = "subject_id") + @Column(name = "SUBJECT_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long subjectId; diff --git a/ccm-core/src/main/java/org/libreccm/core/User.java b/ccm-core/src/main/java/org/libreccm/core/User.java index e5fcbe0ba..ff2730b7d 100644 --- a/ccm-core/src/main/java/org/libreccm/core/User.java +++ b/ccm-core/src/main/java/org/libreccm/core/User.java @@ -57,7 +57,7 @@ import javax.xml.bind.annotation.XmlTransient; * @author Jens Pelzetter */ @Entity -@Table(name = "ccm_users", schema = DB_SCHEMA) +@Table(name = "CCM_USERS", schema = DB_SCHEMA) @NamedQueries({ @NamedQuery(name = "findUserByScreenName", query = "SELECT u FROM User u WHERE u.screenName = :screenname"), @@ -81,11 +81,11 @@ public class User extends Subject implements Serializable { */ @Embedded @AssociationOverride( - name = "user_names", - joinTable = @JoinTable(name = "user_names", + name = "USER_NAMES", + joinTable = @JoinTable(name = "USER_NAMES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = " user_id")})) + @JoinColumn(name = "USER_ID")})) @XmlElement(name = "person-name", namespace = CORE_XML_NS) private PersonName name; @@ -96,16 +96,16 @@ public class User extends Subject implements Serializable { * the system if configured so, otherwise the email address of the user is * used). */ - @Column(name = "screen_name", length = 255, nullable = false, unique = true) + @Column(name = "SCREEN_NAME", length = 255, nullable = false, unique = true) @NotBlank @XmlElement(name = "screen-name", namespace = CORE_XML_NS) private String screenName; @ElementCollection(fetch = FetchType.EAGER) - @CollectionTable(name = "user_email_addresses", + @CollectionTable(name = "USER_EMAIL_ADDRESSES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "user_id")}) + @JoinColumn(name = "USER_ID")}) @Size(min = 1) @XmlElementWrapper(name = "email-addresses", namespace = CORE_XML_NS) @XmlElement(name = "email-address", namespace = CORE_XML_NS) @@ -115,7 +115,7 @@ public class User extends Subject implements Serializable { * A user can be banned which means that he or she can't login into the * system anymore. */ - @Column(name = "banned") + @Column(name = "BANNED") @XmlElement(name = "banned", namespace = CORE_XML_NS) private boolean banned; @@ -123,21 +123,21 @@ public class User extends Subject implements Serializable { * An alias for the user used in an another system for SSO, for example * LDAP. */ - @Column(name = "sso_login", length = 512) + @Column(name = "SSO_LOGIN", length = 512) @XmlElement(name = "sso-login", namespace = CORE_XML_NS) private String ssoLogin; /** * The hashed password of the user. */ - @Column(name = "password", length = 2048) + @Column(name = "PASSWORD", length = 2048) @XmlTransient private String password; /** * The salt used to hash the password. */ - @Column(name = "salt", length = 2048) + @Column(name = "SALT", length = 2048) @XmlTransient private String salt; @@ -148,7 +148,7 @@ public class User extends Subject implements Serializable { * administrator. * */ - @Column(name = "hash_algorithm", length = 64) + @Column(name = "HASH_ALGORITHM", length = 64) @XmlTransient private String hashAlgorithm; @@ -156,7 +156,7 @@ public class User extends Subject implements Serializable { * Indicates that the user should be forced to change his or her password on * the next login. */ - @Column(name = "password_reset_required") + @Column(name = "PASSWORD_RESET_REQUIRED") //Can't shorten the name without making the name cryptic. @SuppressWarnings("PMD.LongVariable") private boolean passwordResetRequired; @@ -164,14 +164,14 @@ public class User extends Subject implements Serializable { /** * Question the recover a forgotten password. */ - @Column(name = "password_question", length = 2048) + @Column(name = "PASSWORD_QUESTION", length = 2048) @XmlElement(name = "password-question", namespace = CORE_XML_NS) private String passwordQuestion; /** * Answer the the {@link #passwordQuestion}. */ - @Column(name = "password_answer", length = 2048) + @Column(name = "PASSWORD_ANSWER", length = 2048) @XmlElement(name = "password-answer", namespace = CORE_XML_NS) private String passwordAnswer; diff --git a/ccm-core/src/main/java/org/libreccm/core/modules/CcmIntegrator.java b/ccm-core/src/main/java/org/libreccm/core/modules/CcmIntegrator.java index 3f79137bb..6c9e0f32c 100644 --- a/ccm-core/src/main/java/org/libreccm/core/modules/CcmIntegrator.java +++ b/ccm-core/src/main/java/org/libreccm/core/modules/CcmIntegrator.java @@ -34,6 +34,7 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.List; +import java.util.Locale; import java.util.ServiceLoader; import javax.sql.DataSource; @@ -111,9 +112,12 @@ public class CcmIntegrator implements Integrator { throws SQLException { switch (connection.getMetaData().getDatabaseProductName()) { - case "MySQL": - buffer.append("/mysql"); + case "H2": + buffer.append("/h2"); break; +// case "MySQL": +// buffer.append("/mysql"); +// break; case "PostgreSQL": buffer.append("/pgsql"); break; @@ -160,7 +164,12 @@ public class CcmIntegrator implements Integrator { final Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); - flyway.setSchemas(getSchemaName(moduleInfo)); + if ("H2".equals(connection.getMetaData().getDatabaseProductName())) { + flyway + .setSchemas(getSchemaName(moduleInfo).toUpperCase(Locale.ROOT)); + } else { + flyway.setSchemas(getSchemaName(moduleInfo)); + } flyway.setLocations(getLocation(moduleInfo, connection)); final MigrationInfo current = flyway.info().current(); diff --git a/ccm-core/src/main/java/org/libreccm/core/modules/InstalledModule.java b/ccm-core/src/main/java/org/libreccm/core/modules/InstalledModule.java index 652edf8b0..8be9c8308 100644 --- a/ccm-core/src/main/java/org/libreccm/core/modules/InstalledModule.java +++ b/ccm-core/src/main/java/org/libreccm/core/modules/InstalledModule.java @@ -34,7 +34,7 @@ import static org.libreccm.core.CoreConstants.DB_SCHEMA; * @author Jens Pelzetter */ @Entity -@Table(name = "installed_modules", schema = DB_SCHEMA) +@Table(name = "INSTALLED_MODULES", schema = DB_SCHEMA) public class InstalledModule implements Serializable { private static final long serialVersionUID = 6240025652113643164L; @@ -46,13 +46,13 @@ public class InstalledModule implements Serializable { * particular) accept long varchar fields as primary keys. */ @Id - @Column(name = "module_id") + @Column(name = "MODULE_ID") private int moduleId; - @Column(name = "module_class_name", length = 2048, unique = true) + @Column(name = "MODULE_CLASS_NAME", length = 2048, unique = true) private String moduleClassName; - @Column(name = "status") + @Column(name = "STATUS") @Enumerated(EnumType.STRING) private ModuleStatus status; diff --git a/ccm-core/src/main/java/org/libreccm/core/modules/ModuleInfo.java b/ccm-core/src/main/java/org/libreccm/core/modules/ModuleInfo.java index c7b32a0ea..b937ed102 100644 --- a/ccm-core/src/main/java/org/libreccm/core/modules/ModuleInfo.java +++ b/ccm-core/src/main/java/org/libreccm/core/modules/ModuleInfo.java @@ -255,15 +255,13 @@ public class ModuleInfo { @SuppressWarnings( "PMD.LongVariable") final boolean annotationHasPackageName = annotation.packageName() - != null + != null && !annotation .packageName() .isEmpty(); @SuppressWarnings("PMD.LongVariable") final boolean moduleInfoHasPackageName = moduleInfo - .getProperty(GROUP_ID) - != null - && !moduleInfo.getProperty( + .getProperty(GROUP_ID) != null && !moduleInfo.getProperty( GROUP_ID).isEmpty(); if (annotationHasPackageName) { return annotation.packageName(); @@ -271,7 +269,8 @@ public class ModuleInfo { return String.format("%s/%s", moduleInfo.getProperty(GROUP_ID), moduleInfo. - getProperty(ARTIFACT_ID)); + getProperty(ARTIFACT_ID).replace("-", + "_")); } else { LOGGER.warn("The module data package was specified by the module " + "annotation nore was an group id found in the module info" @@ -291,7 +290,7 @@ public class ModuleInfo { .isEmpty(); @SuppressWarnings("PMD.LongVariable") final boolean moduleInfoHasVersion = moduleInfo.getProperty(VERSION) - != null + != null && !moduleInfo.getProperty( VERSION) .isEmpty(); diff --git a/ccm-core/src/main/java/org/libreccm/core/modules/ModuleManager.java b/ccm-core/src/main/java/org/libreccm/core/modules/ModuleManager.java index 8fe4d703a..486947452 100644 --- a/ccm-core/src/main/java/org/libreccm/core/modules/ModuleManager.java +++ b/ccm-core/src/main/java/org/libreccm/core/modules/ModuleManager.java @@ -152,7 +152,7 @@ public class ModuleManager { node.getModule().getClass().getName()); final InstalledModule installedModule = entityManager.find( InstalledModule.class, node. - getModule().getClass().getName()); + getModule().getClass().getName().hashCode()); LOGGER.info("Status of module {} ({}): {}", node.getModuleInfo().getModuleName(), node.getModule().getClass().getName(), diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java b/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java index 21cf492c5..06593dc86 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java @@ -44,7 +44,7 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_components", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_COMPONENTS", schema = DB_SCHEMA) //Can't reduce complexity yet @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -53,22 +53,22 @@ public class Component extends CcmObject implements Serializable { private static final long serialVersionUID = 1787173100367982069L; - @Column(name = "admin_name") + @Column(name = "ADMIN_NAME") private String adminName; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "formbuilder_component_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "FORMBUILDER_COMPONENT_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "component_id")})) + @JoinColumn(name = "COMPONENT_ID")})) private LocalizedString description; - @Column(name = "attribute_string") + @Column(name = "ATTRIBUTE_STRING") private String attributeString; - @Column(name = "active") + @Column(name = "ACTIVE") private boolean active; @ManyToOne @@ -77,10 +77,10 @@ public class Component extends CcmObject implements Serializable { @OneToMany(mappedBy = "parentComponent") private List childComponents; - @Column(name = "component_order") + @Column(name = "COMPONENT_ORDER") private long componentOrder; - @Column(name = "selected") + @Column(name = "SELECTED") private boolean selected; public String getAdminName() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/DataDrivenSelect.java b/ccm-core/src/main/java/org/libreccm/formbuilder/DataDrivenSelect.java index 86fad2aa0..26de14c66 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/DataDrivenSelect.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/DataDrivenSelect.java @@ -32,15 +32,15 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_data_driven_selects", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_DATA_DRIVEN_SELECTS", schema = DB_SCHEMA) public class DataDrivenSelect extends Widget implements Serializable { private static final long serialVersionUID = -4477753441663454661L; - @Column(name = "multiple") + @Column(name = "MULTIPLE") private boolean multiple; - @Column(name = "query") + @Column(name = "QUERY") private String query; public boolean isMultiple() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/FormSection.java b/ccm-core/src/main/java/org/libreccm/formbuilder/FormSection.java index 283f845e1..9eb03d7d6 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/FormSection.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/FormSection.java @@ -36,12 +36,12 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_formsections", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_FORMSECTIONS", schema = DB_SCHEMA) public class FormSection extends Component implements Serializable { private static final long serialVersionUID = -3195157282292906945L; - @Column(name = "formsection_action") + @Column(name = "FORMSECTION_ACTION") private String action; @OneToMany(mappedBy = "formSection") diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/Listener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/Listener.java index e099f859c..5cd20cfec 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/Listener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/Listener.java @@ -35,15 +35,15 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_LISTENERS", schema = DB_SCHEMA) public class Listener extends CcmObject implements Serializable { private static final long serialVersionUID = 9030104813240364500L; - @Column(name = "class_name") + @Column(name = "CLASS_NAME") private String className; - @Column(name = "attribute_string") + @Column(name = "ATTRIBUTE_STRING") private String attributeString; @ManyToOne diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/MetaObject.java b/ccm-core/src/main/java/org/libreccm/formbuilder/MetaObject.java index 92276376e..4222c19cb 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/MetaObject.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/MetaObject.java @@ -34,21 +34,21 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_metaobjects", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_METAOBJECTS", schema = DB_SCHEMA) public class MetaObject extends CcmObject implements Serializable { private static final long serialVersionUID = -3770682858640493776L; - @Column(name = "pretty_name") + @Column(name = "PRETTY_NAME") private String prettyName; - @Column(name = "pretty_plural") + @Column(name = "PRETTY_PLURAL") private String prettyPlural; - @Column(name = "class_name") + @Column(name = "CLASS_NAME") private String className; - @Column(name = "properties_form") + @Column(name = "PROPERTIES_FORM") private String propertiesForm; public String getPrettyName() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/ObjectType.java b/ccm-core/src/main/java/org/libreccm/formbuilder/ObjectType.java index 630d99540..c49b5a6b3 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/ObjectType.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/ObjectType.java @@ -34,15 +34,15 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_object_types", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_OBJECT_TYPES", schema = DB_SCHEMA) public class ObjectType extends CcmObject implements Serializable { private static final long serialVersionUID = 5236718507025096569L; - @Column(name = "app_name") + @Column(name = "APP_NAME") private String appName; - @Column(name = "class_name") + @Column(name = "CLASS_NAME") private String className; public String getAppName() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/Option.java b/ccm-core/src/main/java/org/libreccm/formbuilder/Option.java index 6303de9ac..b146460f1 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/Option.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/Option.java @@ -37,20 +37,20 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_options", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_OPTIONS", schema = DB_SCHEMA) public class Option extends Component implements Serializable { private static final long serialVersionUID = -7528058391772415511L; - @Column(name = "parameter_value") + @Column(name = "PARAMETER_VALUE") private String parameterValue; @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "formbuilder_option_labels", + name = "VALUES", + joinTable = @JoinTable(name = "FORMBUILDER_OPTION_LABELS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "option_id")})) + @JoinColumn(name = "OPTION_ID")})) private LocalizedString label; public String getParameterValue() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/PersistentDataQuery.java b/ccm-core/src/main/java/org/libreccm/formbuilder/PersistentDataQuery.java index 6d2abd62f..819884f2f 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/PersistentDataQuery.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/PersistentDataQuery.java @@ -39,30 +39,30 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_data_queries", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_DATA_QUERIES", schema = DB_SCHEMA) public class PersistentDataQuery extends CcmObject implements Serializable { private static final long serialVersionUID = -7344153915501267752L; - @Column(name = "query_id") + @Column(name = "QUERY_ID") private String queryId; @AssociationOverride( - name = "values", + name = "VALUES", joinTable = @JoinTable( - name = "formbuilder_data_query_names", + name = "FORMBUILDER_DATA_QUERY_NAMES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "data_query_id")})) + @JoinColumn(name = "DATA_QUERY_ID")})) private LocalizedString name; @AssociationOverride( - name = "values", + name = "VALUES", joinTable = @JoinTable( - name = "formbuilder_data_query_descriptions", + name = "FORMBUILDER_DATA_QUERY_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "data_query_id")})) + @JoinColumn(name = "DATA_QUERY_ID")})) private LocalizedString description; public String getQueryId() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/ProcessListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/ProcessListener.java index 2f52a0751..4f903ce74 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/ProcessListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/ProcessListener.java @@ -40,37 +40,37 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_process_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_PROCESS_LISTENERS", schema = DB_SCHEMA) public class ProcessListener extends CcmObject implements Serializable { private static final long serialVersionUID = -3029184333026605708L; @AssociationOverride( - name = "values", + name = "VALUES", joinTable = @JoinTable( - name = "formbuilder_process_listener_names", + name = "FORMBUILDER_PROCESS_LISTENER_NAMES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "process_listener_id")})) + @JoinColumn(name = "PROCESS_LISTENER_ID")})) private LocalizedString name; @AssociationOverride( - name = "values", + name = "VALUES", joinTable = @JoinTable( - name = "formbuilder_process_listener_descriptions", + name = "FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "process_listener_id")})) + @JoinColumn(name = "PROCESS_LISTENER_ID")})) private LocalizedString description; - @Column(name = "listener_class") + @Column(name = "LISTENER_CLASS") private String listenerClass; @ManyToOne private FormSection formSection; - @Column(name = "process_listener_order") + @Column(name = "PROCESS_LISTENER_ORDER") private long order; public LocalizedString getName() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/Widget.java b/ccm-core/src/main/java/org/libreccm/formbuilder/Widget.java index 724193f0d..7d95e935c 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/Widget.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/Widget.java @@ -36,18 +36,18 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_widgets", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_WIDGETS", schema = DB_SCHEMA) public class Widget extends Component implements Serializable { private static final long serialVersionUID = 1057792450655098288L; - @Column(name = "parameter_name") + @Column(name = "PARAMETER_NAME") private String parameterName; - @Column(name = "parameter_model") + @Column(name = "PARAMETER_MODEL") private String parameterModel; - @Column(name = "default_value") + @Column(name = "DEFAULT_VALUE") private String defaultValue; @OneToOne diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/WidgetLabel.java b/ccm-core/src/main/java/org/libreccm/formbuilder/WidgetLabel.java index f447a25de..327d451a5 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/WidgetLabel.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/WidgetLabel.java @@ -33,7 +33,7 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_widget_labels", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_WIDGET_LABELS", schema = DB_SCHEMA) public class WidgetLabel extends Component implements Serializable { private static final long serialVersionUID = -2939505715812565159L; diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmEmailListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmEmailListener.java index 98850d642..60f87b4c0 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmEmailListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmEmailListener.java @@ -22,20 +22,20 @@ import org.libreccm.formbuilder.ProcessListener; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_confirm_email_listener", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_CONFIRM_EMAIL_LISTENER", schema = DB_SCHEMA) public class ConfirmEmailListener extends ProcessListener implements Serializable { private static final long serialVersionUID = -7009695795355273248L; - @Column(name = "from_email") + @Column(name = "FROM_EMAIL") private String fromEmail; - @Column(name = "subject") + @Column(name = "SUBJECT") private String subject; - @Column(name = "body") + @Column(name = "BODY") @Lob private String body; diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmRedirectListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmRedirectListener.java index 648d1020f..95fa52087 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmRedirectListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/ConfirmRedirectListener.java @@ -21,14 +21,14 @@ import org.libreccm.formbuilder.ProcessListener; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_confirm_redirect_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_CONFIRM_REDIRECT_LISTENERS", schema = DB_SCHEMA) public class ConfirmRedirectListener extends ProcessListener implements Serializable { private static final long serialVersionUID = 7891034630202555922L; - @Column(name = "url") + @Column(name = "URL") private String url; public String getUrl() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/RemoteServerPostListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/RemoteServerPostListener.java index 4c22df6bd..fe7ca5c16 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/RemoteServerPostListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/RemoteServerPostListener.java @@ -15,18 +15,21 @@ import javax.persistence.Table; import org.libreccm.formbuilder.ProcessListener; +import javax.persistence.Column; + /** * * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_remote_server_post_listener", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_REMOTE_SERVER_POST_LISTENER", schema = DB_SCHEMA) public class RemoteServerPostListener extends ProcessListener implements Serializable { private static final long serialVersionUID = 7095242410811956838L; + @Column(name = "REMOTE_URL", length = 2048) private String remoteUrl; public String getRemoteUrl() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/SimpleEmailListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/SimpleEmailListener.java index da6036daf..6ebd44a4f 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/SimpleEmailListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/SimpleEmailListener.java @@ -22,17 +22,17 @@ import java.util.Objects; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_simple_email_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_SIMPLE_EMAIL_LISTENERS", schema = DB_SCHEMA) public class SimpleEmailListener extends ProcessListener implements Serializable { private static final long serialVersionUID = -5004346250775992079L; - @Column(name = "recipient") + @Column(name = "RECIPIENT") private String recipient; - @Column(name = "subject") + @Column(name = "SUBJECT") private String subject; public String getRecipient() { diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/TemplateEmailListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/TemplateEmailListener.java index 912e2cf69..bfec0db57 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/TemplateEmailListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/TemplateEmailListener.java @@ -22,20 +22,20 @@ import org.libreccm.formbuilder.ProcessListener; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_template_email_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_TEMPLATE_EMAIL_LISTENERS", schema = DB_SCHEMA) public class TemplateEmailListener extends ProcessListener implements Serializable { private static final long serialVersionUID = -4476860960485494976L; - @Column(name = "recipient") + @Column(name = "RECIPIENT") private String recipient; - @Column(name = "subject") + @Column(name = "SUBJECT") private String subject; - @Column(name = "body") + @Column(name = "BODY") @Lob private String body; diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/XmlEmailListener.java b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/XmlEmailListener.java index cd66c5f65..93fe57668 100644 --- a/ccm-core/src/main/java/org/libreccm/formbuilder/actions/XmlEmailListener.java +++ b/ccm-core/src/main/java/org/libreccm/formbuilder/actions/XmlEmailListener.java @@ -21,15 +21,15 @@ import org.libreccm.formbuilder.ProcessListener; * @author Jens Pelzetter */ @Entity -@Table(name = "formbuilder_xml_email_listeners", schema = DB_SCHEMA) +@Table(name = "FORMBUILDER_XML_EMAIL_LISTENERS", schema = DB_SCHEMA) public class XmlEmailListener extends ProcessListener implements Serializable { private static final long serialVersionUID = -4607965414018004925L; - @Column(name = "recipient") + @Column(name = "RECIPIENT") private String recipient; - @Column(name = "subject") + @Column(name = "SUBJECT") private String subject; public String getRecipient() { diff --git a/ccm-core/src/main/java/org/libreccm/l10n/LocalizedString.java b/ccm-core/src/main/java/org/libreccm/l10n/LocalizedString.java index 456dcd6ec..fdbe9aaaf 100644 --- a/ccm-core/src/main/java/org/libreccm/l10n/LocalizedString.java +++ b/ccm-core/src/main/java/org/libreccm/l10n/LocalizedString.java @@ -55,8 +55,8 @@ public class LocalizedString implements Serializable { * The localised values of the string. */ @ElementCollection - @MapKeyColumn(name = "locale") - @Column(name = "localized_value") + @MapKeyColumn(name = "LOCALE") + @Column(name = "LOCALIZED_VALUE") @Lob @XmlElementWrapper(name = "values", namespace = L10N_XML_NS) @XmlElement(name = "value", namespace = L10N_XML_NS) diff --git a/ccm-core/src/main/java/org/libreccm/messaging/Attachment.java b/ccm-core/src/main/java/org/libreccm/messaging/Attachment.java index 7bb69f1eb..f5ff66354 100644 --- a/ccm-core/src/main/java/org/libreccm/messaging/Attachment.java +++ b/ccm-core/src/main/java/org/libreccm/messaging/Attachment.java @@ -43,31 +43,31 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "attachments", schema = DB_SCHEMA) +@Table(name = "ATTACHMENTS", schema = DB_SCHEMA) public class Attachment implements Serializable { private static final long serialVersionUID = 2063934721452863106L; @Id - @Column(name = "attachment_id") + @Column(name = "ATTACHMENT_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long attachmentId; @ManyToOne - @JoinColumn(name = "message_id") + @JoinColumn(name = "MESSAGE_ID") private Message message; - @Column(name = "mime_type") + @Column(name = "MIME_TYPE") @Convert(converter = MimeTypeConverter.class) private MimeType mimeType; - @Column(name = "title") + @Column(name = "TITLE") private String title; - @Column(name = "description") + @Column(name = "DESCRIPTION") private String description; - @Column(name = "attachment_data") + @Column(name = "ATTACHMENT_DATA") @Lob private byte[] data; diff --git a/ccm-core/src/main/java/org/libreccm/messaging/Message.java b/ccm-core/src/main/java/org/libreccm/messaging/Message.java index 963930a35..dc0ec79e8 100644 --- a/ccm-core/src/main/java/org/libreccm/messaging/Message.java +++ b/ccm-core/src/main/java/org/libreccm/messaging/Message.java @@ -48,7 +48,7 @@ import javax.persistence.TemporalType; * @author Jens Pelzetter */ @Entity -@Table(name = "messages", schema = DB_SCHEMA) +@Table(name = "MESSAGES", schema = DB_SCHEMA) //Can't reduce complexity yet @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -58,25 +58,25 @@ public class Message extends CcmObject implements Serializable { private static final long serialVersionUID = -9143137794418932025L; @OneToOne - @JoinColumn(name = "sender_id") + @JoinColumn(name = "SENDER_ID") private Subject sender; - @Column(name = "subject") + @Column(name = "SUBJECT") private String subject; - @Column(name = "body") + @Column(name = "BODY") private String body; - @Column(name = "body_mime_type") + @Column(name = "BODY_MIME_TYPE") @Convert(converter = MimeTypeConverter.class) private MimeType bodyMimeType; - @Column(name = "sent") + @Column(name = "SENT") @Temporal(TemporalType.TIMESTAMP) private Date sent; @ManyToOne - @JoinColumn(name = "in_reply_to_id") + @JoinColumn(name = "IN_REPLY_TO_ID") private Message inReplyTo; @OneToMany(mappedBy = "inReplyTo") diff --git a/ccm-core/src/main/java/org/libreccm/messaging/MessageThread.java b/ccm-core/src/main/java/org/libreccm/messaging/MessageThread.java index 0f446e8e7..50410dec2 100644 --- a/ccm-core/src/main/java/org/libreccm/messaging/MessageThread.java +++ b/ccm-core/src/main/java/org/libreccm/messaging/MessageThread.java @@ -35,13 +35,13 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "threads", schema = DB_SCHEMA) +@Table(name = "THREADS", schema = DB_SCHEMA) public class MessageThread extends CcmObject implements Serializable { private static final long serialVersionUID = -395123286904985770L; @OneToOne - @JoinColumn(name = "root_id") + @JoinColumn(name = "ROOT_ID") private Message root; public Message getRoot() { diff --git a/ccm-core/src/main/java/org/libreccm/notification/Digest.java b/ccm-core/src/main/java/org/libreccm/notification/Digest.java index 696a7c1a6..10b2865ed 100644 --- a/ccm-core/src/main/java/org/libreccm/notification/Digest.java +++ b/ccm-core/src/main/java/org/libreccm/notification/Digest.java @@ -49,7 +49,7 @@ import javax.persistence.TemporalType; * @author Jens Pelzetter */ @Entity -@Table(name = "digests", schema = DB_SCHEMA) +@Table(name = "DIGESTS", schema = DB_SCHEMA) //Can't reduce complexity yet @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -59,25 +59,25 @@ public class Digest extends CcmObject implements Serializable { private static final long serialVersionUID = -3526066971290670390L; @OneToOne - @JoinColumn(name = "from_party_id") + @JoinColumn(name = "FROM_PARTY_ID") private Subject fromParty; - @Column(name = "subject", length = 255, nullable = false) + @Column(name = "SUBJECT", length = 255, nullable = false) private String subject; - @Column(name = "header", length = 4096, nullable = false) + @Column(name = "HEADER", length = 4096, nullable = false) private String header; - @Column(name = "digest_separator", length = 128, nullable = false) + @Column(name = "DIGEST_SEPARATOR", length = 128, nullable = false) private String separator; - @Column(name = "signature", length = 4096, nullable = false) + @Column(name = "SIGNATURE", length = 4096, nullable = false) private String signature; - @Column(name = "frequency") + @Column(name = "FREQUENCY") private Integer frequency; - @Column(name = "next_run") + @Column(name = "NEXT_RUN") @Temporal(TemporalType.TIMESTAMP) private Date nextRun; diff --git a/ccm-core/src/main/java/org/libreccm/notification/Notification.java b/ccm-core/src/main/java/org/libreccm/notification/Notification.java index ecbf193fa..1161996f2 100644 --- a/ccm-core/src/main/java/org/libreccm/notification/Notification.java +++ b/ccm-core/src/main/java/org/libreccm/notification/Notification.java @@ -70,7 +70,7 @@ import javax.persistence.TemporalType; * @author Jens Pelzetter */ @Entity -@Table(name = "notifications", schema = DB_SCHEMA) +@Table(name = "NOTIFICATIONS", schema = DB_SCHEMA) //Can't reduce complexity yet. Not sure what to do about the God class warning. //Maybe we have to put some of the properties into an extra class. @SuppressWarnings({"PMD.CyclomaticComplexity", @@ -82,44 +82,44 @@ public class Notification extends CcmObject implements Serializable { private static final long serialVersionUID = -6052859580690813506L; @OneToOne - @JoinColumn(name = "receiver_id") + @JoinColumn(name = "RECEIVER_ID") private Subject receiver; @OneToOne - @JoinColumn(name = "digest_id") + @JoinColumn(name = "DIGEST_ID") private Digest digest; @OneToOne - @JoinColumn(name = "message_id") + @JoinColumn(name = "MESSAGE_ID") private Message message; - @Column(name = "header", length = 4096) + @Column(name = "HEADER", length = 4096) private String header; - @Column(name = "signature", length = 4096) + @Column(name = "SIGNATURE", length = 4096) private String signature; - @Column(name = "expand_group") + @Column(name = "EXPAND_GROUP") private boolean expandGroup; - @Column(name = "request_date") + @Column(name = "REQUEST_DATE") @Temporal(TemporalType.TIMESTAMP) private Date requestDate; - @Column(name = "fulfill_date") + @Column(name = "FULFILL_DATE") @Temporal(TemporalType.TIMESTAMP) private Date fulfillDate; - @Column(name = "status", length = 32) + @Column(name = "STATUS", length = 32) private String status; - @Column(name = "max_retries") + @Column(name = "MAX_RETRIES") private long maxRetries; - @Column(name = "expunge") + @Column(name = "EXPUNGE") private boolean expunge; - @Column(name = "expunge_message") + @Column(name = "EXPUNGE_MESSAGE") private boolean expungeMessage; public Subject getReceiver() { @@ -308,10 +308,7 @@ public class Notification extends CcmObject implements Serializable { if (expunge != other.isExpunge()) { return false; } - if (expungeMessage != other.isExpungeMessage()) { - return false; - } - return true; + return expungeMessage == other.isExpungeMessage(); } @Override diff --git a/ccm-core/src/main/java/org/libreccm/notification/QueueItem.java b/ccm-core/src/main/java/org/libreccm/notification/QueueItem.java index 3f6f3426e..2aa239238 100644 --- a/ccm-core/src/main/java/org/libreccm/notification/QueueItem.java +++ b/ccm-core/src/main/java/org/libreccm/notification/QueueItem.java @@ -46,7 +46,7 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "queue_items", schema = DB_SCHEMA) +@Table(name = "QUEUE_ITEMS", schema = DB_SCHEMA) //Can't reduce complexity yet @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -56,31 +56,31 @@ public class QueueItem implements Serializable { private static final long serialVersionUID = 396330385592074013L; @Id - @Column(name = "queue_item_id") + @Column(name = "QUEUE_ITEM_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long queueItemId; @OneToOne - @JoinColumn(name = "receiver_id") + @JoinColumn(name = "RECEIVER_ID") private Subject receiver; - @Column(name = "retry_count") + @Column(name = "RETRY_COUNT") private long retryCount; - @Column(name = "successful_sended") + @Column(name = "SUCCESSFUL_SENDED") private boolean successful; - @Column(name = "receiver_address", length = 512) + @Column(name = "RECEIVER_ADDRESS", length = 512) private String receiverAddress; - @Column(name = "header", length = 4096) + @Column(name = "HEADER", length = 4096) private String header; - @Column(name = "signature", length = 4096) + @Column(name = "SIGNATURE", length = 4096) private String signature; @OneToOne - @JoinColumn(name = "message_id") + @JoinColumn(name = "MESSAGE_ID") private Message message; public long getQueueItemId() { diff --git a/ccm-core/src/main/java/org/libreccm/portal/Portal.java b/ccm-core/src/main/java/org/libreccm/portal/Portal.java index 40e0e7883..ceafa0d98 100644 --- a/ccm-core/src/main/java/org/libreccm/portal/Portal.java +++ b/ccm-core/src/main/java/org/libreccm/portal/Portal.java @@ -37,12 +37,12 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "portals", schema = DB_SCHEMA) +@Table(name = "PORTALS", schema = DB_SCHEMA) public class Portal extends Resource implements Serializable { private static final long serialVersionUID = -5492307663469206053L; - @Column(name = "template") + @Column(name = "TEMPLATE") private boolean template; @OneToMany(mappedBy = "portal") diff --git a/ccm-core/src/main/java/org/libreccm/portal/Portlet.java b/ccm-core/src/main/java/org/libreccm/portal/Portlet.java index b1de394c2..1420fbcf5 100644 --- a/ccm-core/src/main/java/org/libreccm/portal/Portlet.java +++ b/ccm-core/src/main/java/org/libreccm/portal/Portlet.java @@ -37,19 +37,19 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "portlets", schema = DB_SCHEMA) +@Table(name = "PORTLETS", schema = DB_SCHEMA) public class Portlet extends Resource implements Serializable { private static final long serialVersionUID = -5718126018588744104L; @ManyToOne - @JoinColumn(name = "portal_id") + @JoinColumn(name = "PORTAL_ID") private Portal portal; - @Column(name = "cell_number") + @Column(name = "CELL_NUMBER") private long cellNumber; - @Column(name = "sort_key") + @Column(name = "SORT_KEY") private long sortKey; public Portal getPortal() { diff --git a/ccm-core/src/main/java/org/libreccm/runtime/Initalizer.java b/ccm-core/src/main/java/org/libreccm/runtime/Initalizer.java index 408cb7deb..fbde9db71 100644 --- a/ccm-core/src/main/java/org/libreccm/runtime/Initalizer.java +++ b/ccm-core/src/main/java/org/libreccm/runtime/Initalizer.java @@ -41,21 +41,21 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "inits", schema = DB_SCHEMA) +@Table(name = "INITS", schema = DB_SCHEMA) public class Initalizer implements Serializable { private static final long serialVersionUID = 9150623897315380159L; @Id - @Column(name = "initializer_id") + @Column(name = "INITIALIZER_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long initializerId; - @Column(name = "class_name") + @Column(name = "CLASS_NAME") private String className; @ManyToOne - @JoinColumn(name = "required_by_id") + @JoinColumn(name = "REQUIRED_BY_ID") private Initalizer requiredBy; @OneToMany(mappedBy = "requiredBy") diff --git a/ccm-core/src/main/java/org/libreccm/search/lucene/Document.java b/ccm-core/src/main/java/org/libreccm/search/lucene/Document.java index 8a0c11847..8863b11d6 100644 --- a/ccm-core/src/main/java/org/libreccm/search/lucene/Document.java +++ b/ccm-core/src/main/java/org/libreccm/search/lucene/Document.java @@ -43,7 +43,7 @@ import javax.persistence.TemporalType; * @author Jens Pelzetter */ @Entity -@Table(name = "lucene_documents", schema = DB_SCHEMA) +@Table(name = "LUCENE_DOCUMENTS", schema = DB_SCHEMA) //Can't reduce complexity yet. Not sure what to do about the God class warning. //Maybe we have to put some of the properties into an extra class. @SuppressWarnings({"PMD.CyclomaticComplexity", @@ -55,56 +55,56 @@ public class Document implements Serializable { private static final long serialVersionUID = 3363154040440909619L; @Id - @Column(name = "document_id") + @Column(name = "DOCUMENT_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long documentId; - @Column(name = "type") + @Column(name = "TYPE") private String type; - @Column(name = "type_specific_info", length = 512) + @Column(name = "TYPE_SPECIFIC_INFO", length = 512) private String typeSpecificInfo; - @Column(name = "document_timestamp") + @Column(name = "DOCUMENT_TIMESTAMP") @Temporal(TemporalType.TIMESTAMP) private Date timeStamp; - @Column(name = "dirty") + @Column(name = "DIRTY") private long dirty; - @Column(name = "document_language", length = 8) + @Column(name = "DOCUMENT_LANGUAGE", length = 8) private String language; - @Column(name = "country", length = 8) + @Column(name = "COUNTRY", length = 8) private String country; - @Column(name = "title", length = 4096) + @Column(name = "TITLE", length = 4096) private String title; - @Column(name = "summary", length = 4096) + @Column(name = "SUMMARY", length = 4096) private String summary; - @Column(name = "content") + @Column(name = "CONTENT") @Lob private String content; - @Column(name = "created") + @Column(name = "CREATED") @Temporal(TemporalType.TIMESTAMP) private Date created; @OneToOne - @JoinColumn(name = "created_by_party_id") + @JoinColumn(name = "CREATED_BY_PARTY_ID") private Subject createdBy; - @Column(name = "last_modified") + @Column(name = "LAST_MODIFIED") @Temporal(TemporalType.TIMESTAMP) private Date lastModified; @OneToOne - @JoinColumn(name = "last_modified_by") + @JoinColumn(name = "LAST_MODIFIED_BY") private Subject lastModifiedBy; - @Column(name = "content_section", length = 512) + @Column(name = "CONTENT_SECTION", length = 512) private String contentSection; public Document() { diff --git a/ccm-core/src/main/java/org/libreccm/search/lucene/Index.java b/ccm-core/src/main/java/org/libreccm/search/lucene/Index.java index 8dcab4176..587cc23d1 100644 --- a/ccm-core/src/main/java/org/libreccm/search/lucene/Index.java +++ b/ccm-core/src/main/java/org/libreccm/search/lucene/Index.java @@ -39,21 +39,21 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "lucene_indexes", schema = DB_SCHEMA) +@Table(name = "LUCENE_INDEXES", schema = DB_SCHEMA) public class Index implements Serializable { private static final long serialVersionUID = 3197625173477366719L; @Id - @Column(name = "index_id") + @Column(name = "INDEX_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long indexId; @OneToOne - @JoinColumn(name = "host_id") + @JoinColumn(name = "HOST_ID") private Host host; - @Column(name = "lucene_index_id") + @Column(name = "LUCENE_INDEX_ID") private long luceneIndexId; public Index() { diff --git a/ccm-core/src/main/java/org/libreccm/web/Application.java b/ccm-core/src/main/java/org/libreccm/web/Application.java index 2180994a3..09006b214 100644 --- a/ccm-core/src/main/java/org/libreccm/web/Application.java +++ b/ccm-core/src/main/java/org/libreccm/web/Application.java @@ -53,19 +53,19 @@ import javax.xml.bind.annotation.XmlRootElement; * @author Jens Pelzetter */ @Entity -@Table(name = "applications", schema = DB_SCHEMA) +@Table(name = "APPLICATIONS", schema = DB_SCHEMA) @XmlRootElement(name = "application", namespace = WEB_XML_NS) public class Application extends Resource implements Serializable { private static final long serialVersionUID = 9205226362368890784L; - @Column(name = "primary_url", length = 1024, nullable = false) + @Column(name = "PRIMARY_URL", length = 1024, nullable = false) @Convert(converter = UriConverter.class) @XmlElement(name = "primary-url", namespace = WEB_XML_NS) private URI primaryUrl; @OneToOne - @JoinColumn(name = "container_group_id") + @JoinColumn(name = "CONTAINER_GROUP_ID") @XmlElement(name = "container-group", namespace = WEB_XML_NS) private Group containerGroup; 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 7de2da19f..f7c3e3a61 100644 --- a/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java +++ b/ccm-core/src/main/java/org/libreccm/web/ApplicationType.java @@ -41,7 +41,7 @@ import org.libreccm.core.ResourceType; * @author Jens Pelzetter */ @Entity -@Table(name = "application_types", schema = DB_SCHEMA) +@Table(name = "APPLICATION_TYPES", schema = DB_SCHEMA) @SuppressWarnings("PMD.LongVariable") public class ApplicationType extends ResourceType implements Serializable { @@ -49,16 +49,16 @@ public class ApplicationType extends ResourceType implements Serializable { private static final String PMD_LONG_VARIABLE = "PMD.LongVariable"; @OneToMany - @JoinColumn(name = "relevant_privilege_id") + @JoinColumn(name = "RELEVANT_PRIVILEGE_ID") @SuppressWarnings(PMD_LONG_VARIABLE) private List relevantPrivileges; @ManyToOne - @JoinColumn(name = "container_group_id") + @JoinColumn(name = "CONTAINER_GROUP_ID") private Group containerGroup; @ManyToOne - @JoinColumn(name = "provider_app_type_id") + @JoinColumn(name = "PROVIDER_APP_TYPE_ID") @SuppressWarnings(PMD_LONG_VARIABLE) private ApplicationType providerApplicationType; diff --git a/ccm-core/src/main/java/org/libreccm/web/Host.java b/ccm-core/src/main/java/org/libreccm/web/Host.java index f3d6c40c9..e15e3902f 100644 --- a/ccm-core/src/main/java/org/libreccm/web/Host.java +++ b/ccm-core/src/main/java/org/libreccm/web/Host.java @@ -36,23 +36,23 @@ import javax.persistence.UniqueConstraint; * @author Jens Pelzetter */ @Entity -@Table(name = "hosts", schema = DB_SCHEMA, +@Table(name = "HOSTS", schema = DB_SCHEMA, uniqueConstraints = { - @UniqueConstraint(columnNames = {"server_name", "server_port"})}) + @UniqueConstraint(columnNames = {"SERVER_NAME", "SERVER_PORT"})}) @SuppressWarnings("PMD.ShortClassName") //Host is perfectly fine as class name... public class Host implements Serializable { private static final long serialVersionUID = 8727376444061847375L; @Id - @Column(name = "host_id") + @Column(name = "HOST_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long hostId; - @Column(name = "server_name", length = 512) + @Column(name = "SERVER_NAME", length = 512) private String serverName; - @Column(name = "server_port") + @Column(name = "SERVER_PORT") private long serverPort; public long getHostId() { diff --git a/ccm-core/src/main/java/org/libreccm/workflow/Task.java b/ccm-core/src/main/java/org/libreccm/workflow/Task.java index 5691aa6dd..4e9084722 100644 --- a/ccm-core/src/main/java/org/libreccm/workflow/Task.java +++ b/ccm-core/src/main/java/org/libreccm/workflow/Task.java @@ -50,7 +50,7 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "workflow_tasks", schema = DB_SCHEMA) +@Table(name = "WORKFLOW_TASKS", schema = DB_SCHEMA) @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) //Can't reduce complexity yet, Task is a fine name @SuppressWarnings({"PMD.CyclomaticComplexity", @@ -64,56 +64,56 @@ public class Task implements Serializable { private static final long serialVersionUID = 8161343036908150426L; @Id - @Column(name = "task_id") + @Column(name = "TASK_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long taskId; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "workflow_task_labels", + name = "VALUES", + joinTable = @JoinTable(name = "WORKFLOW_TASK_LABELS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "task_id")})) + @JoinColumn(name = "TASK_ID")})) private LocalizedString label; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "workflow_tasks_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "WORKFLOW_TASKS_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "task_id")})) + @JoinColumn(name = "TASK_ID")})) private LocalizedString description; - @Column(name = "active") + @Column(name = "ACTIVE") private boolean active; - @Column(name = "task_state", length = 512) + @Column(name = "TASK_STATE", length = 512) private String taskState; @ManyToOne - @JoinColumn(name = "workflow_id") + @JoinColumn(name = "WORKFLOW_ID") private Workflow workflow; @ManyToMany(mappedBy = "dependsOn") private List dependentTasks; @ManyToMany - @JoinTable(name = "workflow_task_dependencies", + @JoinTable(name = "WORKFLOW_TASK_DEPENDENCIES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "depends_on_task_id")}, + @JoinColumn(name = "DEPENDS_ON_TASK_ID")}, inverseJoinColumns = { - @JoinColumn(name = "dependent_task_id")}) + @JoinColumn(name = "DEPENDENT_TASK_ID")}) private List dependsOn; @ElementCollection - @JoinTable(name = "workflow_task_comments", + @JoinTable(name = "WORKFLOW_TASK_COMMENTS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "task_id")}) - @Column(name = "comment") + @JoinColumn(name = "TASK_ID")}) + @Column(name = "COMMENT") @Lob private List comments; diff --git a/ccm-core/src/main/java/org/libreccm/workflow/UserTask.java b/ccm-core/src/main/java/org/libreccm/workflow/UserTask.java index 03892f562..8b3295efa 100644 --- a/ccm-core/src/main/java/org/libreccm/workflow/UserTask.java +++ b/ccm-core/src/main/java/org/libreccm/workflow/UserTask.java @@ -45,7 +45,7 @@ import javax.persistence.TemporalType; * @author Jens Pelzetter */ @Entity -@Table(name = "workflow_user_tasks", schema = DB_SCHEMA) +@Table(name = "WORKFLOW_USER_TASKS", schema = DB_SCHEMA) //Can't reduce complexity yet @SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.StdCyclomaticComplexity", @@ -54,45 +54,45 @@ public class UserTask extends Task implements Serializable { private static final long serialVersionUID = 4188064584389893019L; - @Column(name = "locked") + @Column(name = "LOCKED") private boolean locked; @OneToOne - @JoinColumn(name = "locking_user_id") + @JoinColumn(name = "LOCKING_USER_ID") private User lockingUser; - @Column(name = "start_date") + @Column(name = "START_DATE") @Temporal(TemporalType.TIMESTAMP) private Date startDate; - @Column(name = "due_date") + @Column(name = "DUE_DATE") @Temporal(TemporalType.TIMESTAMP) private Date dueDate; - @Column(name = "duration_minutes") + @Column(name = "DURATION_MINUTES") private long durationMinutes; @OneToOne - @JoinColumn(name = "notification_sender") + @JoinColumn(name = "NOTIFICATION_SENDER") @SuppressWarnings("PMD.LongVariable") //Shorter name would not be descriptive private User notificationSender; @OneToMany - @JoinTable(name = "workflow_user_task_assigned_users", + @JoinTable(name = "WORKFLOW_USER_TASK_ASSIGNED_USERS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "user_task_id")}, + @JoinColumn(name = "USER_TASK_ID")}, inverseJoinColumns = { - @JoinColumn(name = "assigned_user_id")}) + @JoinColumn(name = "ASSIGNED_USER_ID")}) private List assignedUsers; @OneToMany - @JoinTable(name = "workflow_user_task_assigned_groups", + @JoinTable(name = "WORKFLOW_USER_TASK_ASSIGNED_GROUPS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "user_task_id")}, + @JoinColumn(name = "USER_TASK_ID")}, inverseJoinColumns = { - @JoinColumn(name = "assigned_group_id")}) + @JoinColumn(name = "ASSIGNED_GROUP_ID")}) private List assignedGroups; public UserTask() { diff --git a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java index 5f53acf14..f6cf20d3b 100644 --- a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java +++ b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java @@ -45,32 +45,32 @@ import javax.persistence.Table; * @author Jens Pelzetter */ @Entity -@Table(name = "workflows", schema = DB_SCHEMA) +@Table(name = "WORKFLOWS", schema = DB_SCHEMA) public class Workflow implements Serializable { private static final long serialVersionUID = 4322500264543325829L; @Id - @Column(name = "workflow_id") + @Column(name = "WORKFLOW_ID") @GeneratedValue(strategy = GenerationType.AUTO) private long workflowId; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "workflow_names", + name = "VALUES", + joinTable = @JoinTable(name = "WORKFLOW_NAMES", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "workflow_id")})) + @JoinColumn(name = "WORKFLOW_ID")})) private LocalizedString name; @Embedded @AssociationOverride( - name = "values", - joinTable = @JoinTable(name = "workflow_descriptions", + name = "VALUES", + joinTable = @JoinTable(name = "WORKFLOW_DESCRIPTIONS", schema = DB_SCHEMA, joinColumns = { - @JoinColumn(name = "workflow_id") + @JoinColumn(name = "WORKFLOW_ID") })) private LocalizedString description; diff --git a/ccm-core/src/main/resources/META-INF/persistence.off.xml b/ccm-core/src/main/resources/META-INF/persistence.xml similarity index 100% rename from ccm-core/src/main/resources/META-INF/persistence.off.xml rename to ccm-core/src/main/resources/META-INF/persistence.xml diff --git a/ccm-core/src/main/resources/db/migrations/org/libreccm/base/h2/V1_0_0_0__create_tables.sql b/ccm-core/src/main/resources/db/migrations/org/libreccm/base/h2/V1_0_0_0__create_tables.sql new file mode 100644 index 000000000..b730dbd32 --- /dev/null +++ b/ccm-core/src/main/resources/db/migrations/org/libreccm/base/h2/V1_0_0_0__create_tables.sql @@ -0,0 +1 @@ + create sequence hibernate_sequence start with 1 increment by 1; \ No newline at end of file diff --git a/ccm-core/src/main/resources/db/migrations/org/libreccm/ccm_core/h2/V1_0_0_0__create_tables.sql b/ccm-core/src/main/resources/db/migrations/org/libreccm/ccm_core/h2/V1_0_0_0__create_tables.sql new file mode 100644 index 000000000..2b3a9c562 --- /dev/null +++ b/ccm-core/src/main/resources/db/migrations/org/libreccm/ccm_core/h2/V1_0_0_0__create_tables.sql @@ -0,0 +1,1075 @@ + + create table ccm_core.application_types ( + resource_type_id bigint not null, + container_group_id bigint, + provider_app_type_id bigint, + primary key (resource_type_id) + ); + + create table ccm_core.applications ( + primary_url varchar(1024) not null, + object_id bigint not null, + container_group_id bigint, + primary key (object_id) + ); + + create table ccm_core.attachments ( + attachment_id bigint not null, + attachment_data blob, + description varchar(255), + mime_type varchar(255), + title varchar(255), + message_id bigint, + primary key (attachment_id) + ); + + create table ccm_core.categories ( + abstract_category boolean, + category_order bigint, + enabled boolean, + name varchar(255) not null, + unique_id varchar(255) not null, + visible boolean, + object_id bigint not null, + parent_category_id bigint, + primary key (object_id) + ); + + create table ccm_core.categorizations ( + categorization_id bigint not null, + category_order bigint, + category_index boolean, + object_order bigint, + object_id bigint, + category_id bigint, + primary key (categorization_id) + ); + + create table ccm_core.category_descriptions ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (object_id, locale) + ); + + create table ccm_core.category_domains ( + domain_key varchar(255) not null, + released timestamp, + uri varchar(1024) not null, + version varchar(255) not null, + object_id bigint not null, + root_category_id bigint, + primary key (object_id) + ); + + create table ccm_core.category_titles ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (object_id, locale) + ); + + create table ccm_core.ccm_groups ( + name varchar(512) not null, + subject_id bigint not null, + primary key (subject_id) + ); + + create table ccm_core.ccm_objects ( + object_id bigint not null, + display_name varchar(255), + primary key (object_id) + ); + + create table ccm_core.ccm_privileges ( + privilege_id bigint not null, + label varchar(255) not null, + relevant_privilege_id bigint, + primary key (privilege_id) + ); + + create table ccm_core.ccm_revisions ( + id integer not null, + timestamp bigint not null, + user_name varchar(255), + primary key (id) + ); + + create table ccm_core.ccm_roles ( + role_id bigint not null, + description varchar(255), + name varchar(512), + implicit_group_id bigint, + source_group_id bigint, + primary key (role_id) + ); + + create table ccm_core.ccm_users ( + banned boolean, + hash_algorithm varchar(64), + family_name varchar(512), + given_name varchar(512), + middle_name varchar(512), + title_post varchar(512), + title_pre varchar(512), + password varchar(2048), + password_answer varchar(2048), + password_question varchar(2048), + password_reset_required boolean, + salt varchar(2048), + screen_name varchar(255) not null, + sso_login varchar(512), + subject_id bigint not null, + primary key (subject_id) + ); + + create table ccm_core.digests ( + frequency integer, + header varchar(4096) not null, + next_run timestamp, + digest_separator varchar(128) not null, + signature varchar(4096) not null, + subject varchar(255) not null, + object_id bigint not null, + from_party_id bigint, + primary key (object_id) + ); + + create table ccm_core.domain_descriptions ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (object_id, locale) + ); + + create table ccm_core.domain_ownerships ( + ownership_id bigint not null, + context varchar(255), + domain_order bigint, + owner_order bigint, + domain_object_id bigint not null, + owner_object_id bigint not null, + primary key (ownership_id) + ); + + create table ccm_core.domain_titles ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + 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), + attribute_string varchar(255), + component_order bigint, + selected boolean, + object_id bigint not null, + parentComponent_object_id bigint, + primary key (object_id) + ); + + create table ccm_core.formbuilder_confirm_email_listener ( + body clob, + from_email varchar(255), + subject varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_confirm_redirect_listeners ( + url varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_data_driven_selects ( + multiple boolean, + query varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_data_queries ( + query_id varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_data_query_descriptions ( + data_query_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (data_query_id, locale) + ); + + create table ccm_core.formbuilder_data_query_names ( + data_query_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (data_query_id, locale) + ); + + create table ccm_core.formbuilder_formsections ( + formsection_action varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_listeners ( + attribute_string varchar(255), + class_name varchar(255), + object_id bigint not null, + widget_object_id bigint, + primary key (object_id) + ); + + create table ccm_core.formbuilder_metaobjects ( + class_name varchar(255), + pretty_name varchar(255), + pretty_plural varchar(255), + properties_form varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_object_types ( + app_name varchar(255), + class_name 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, + locale varchar(255) not null, + primary key (option_id, locale) + ); + + create table ccm_core.formbuilder_options ( + parameter_value varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_process_listener_descriptions ( + process_listener_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (process_listener_id, locale) + ); + + create table ccm_core.formbuilder_process_listener_names ( + process_listener_id bigint not null, + localized_value clob, + locale varchar(255) not null, + 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 ( + remoteUrl varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_simple_email_listeners ( + recipient varchar(255), + subject varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.formbuilder_template_email_listeners ( + body clob, + recipient varchar(255), + subject varchar(255), + object_id bigint not null, + 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), + parameter_name varchar(255), + object_id bigint not null, + label_object_id bigint, + primary key (object_id) + ); + + create table ccm_core.formbuilder_xml_email_listeners ( + recipient varchar(255), + subject varchar(255), + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.group_memberships ( + membership_id bigint not null, + group_subject_id bigint, + user_subject_id bigint, + primary key (membership_id) + ); + + create table ccm_core.hosts ( + host_id bigint not null, + server_name varchar(512), + server_port bigint, + primary key (host_id) + ); + + create table ccm_core.inits ( + initializer_id bigint not null, + class_name varchar(255), + required_by_id bigint, + primary key (initializer_id) + ); + + create table ccm_core.installed_modules ( + module_id integer not null, + module_class_name varchar(2048), + status varchar(255), + primary key (module_id) + ); + + create table ccm_core.lucene_documents ( + document_id bigint not null, + content clob, + content_section varchar(512), + country varchar(8), + created timestamp, + dirty bigint, + document_language varchar(8), + last_modified timestamp, + summary varchar(4096), + document_timestamp timestamp, + title varchar(4096), + type varchar(255), + type_specific_info varchar(512), + created_by_party_id bigint, + last_modified_by bigint, + primary key (document_id) + ); + + create table ccm_core.lucene_indexes ( + index_id bigint not null, + lucene_index_id bigint, + host_id bigint, + primary key (index_id) + ); + + create table ccm_core.messages ( + body varchar(255), + body_mime_type varchar(255), + sent timestamp, + subject varchar(255), + object_id bigint not null, + in_reply_to_id bigint, + sender_id bigint, + primary key (object_id) + ); + + create table ccm_core.notifications ( + expand_group boolean, + expunge boolean, + expunge_message boolean, + fulfill_date timestamp, + header varchar(4096), + max_retries bigint, + request_date timestamp, + signature varchar(4096), + status varchar(32), + object_id bigint not null, + digest_id bigint, + message_id bigint, + receiver_id bigint, + primary key (object_id) + ); + + create table ccm_core.permissions ( + permission_id bigint not null, + creation_date timestamp, + creation_ip varchar(255), + creation_user_id bigint, + granted_privilege_id bigint, + grantee_id bigint, + object_id bigint, + primary key (permission_id) + ); + + create table ccm_core.portals ( + template boolean, + object_id bigint not null, + primary key (object_id) + ); + + create table ccm_core.portlets ( + cell_number bigint, + sort_key bigint, + object_id bigint not null, + portal_id bigint, + primary key (object_id) + ); + + create table ccm_core.queue_items ( + queue_item_id bigint not null, + header varchar(4096), + receiver_address varchar(512), + retry_count bigint, + signature varchar(4096), + successful_sended boolean, + message_id bigint, + receiver_id bigint, + primary key (queue_item_id) + ); + + create table ccm_core.resource_descriptions ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (object_id, locale) + ); + + create table ccm_core.resource_titles ( + object_id bigint not null, + localized_value clob, + locale varchar(255) not null, + 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, + title varchar(254) not null, + embedded_view boolean, + full_page_view boolean, + workspace_app boolean, + primary key (resource_type_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.subjects ( + subject_id bigint not null, + primary key (subject_id) + ); + + create table ccm_core.threads ( + object_id bigint not null, + root_id bigint, + 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.workflow_descriptions ( + workflow_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (workflow_id, locale) + ); + + create table ccm_core.workflow_names ( + workflow_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (workflow_id, locale) + ); + + create table ccm_core.workflow_task_comments ( + task_id bigint not null, + comment clob + ); + + create table ccm_core.workflow_task_dependencies ( + depends_on_task_id bigint not null, + dependent_task_id bigint not null + ); + + create table ccm_core.workflow_task_labels ( + task_id bigint not null, + localized_value clob, + locale varchar(255) not null, + primary key (task_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_user_task_assigned_groups ( + user_task_id bigint not null, + assigned_group_id bigint not null + ); + + create table ccm_core.workflow_user_task_assigned_users ( + user_task_id bigint not null, + assigned_user_id bigint not null + ); + + 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, + 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_mrgij5fr1sglxyab9ryl1vx37 unique (domain_key); + + alter table ccm_core.category_domains + add constraint UK_a9hmskgn6yfbw134mvjy9ixak unique (uri); + + alter table ccm_core.ccm_groups + add constraint UK_9142ut4o9kwqmqjgqynl4xvc6 unique (name); + + alter table ccm_core.ccm_privileges + add constraint UK_ir9u47mfn3qds0toon7n5hlai unique (label); + + alter table ccm_core.ccm_users + add constraint UK_3oj1rsneufkapevq9f32y4el0 unique (screen_name); + + alter table ccm_core.hosts + add constraint UK_2m0m4m0dhx256d04x2cg3194s unique (server_name, server_port); + + alter table ccm_core.installed_modules + add constraint UK_c2ix7lp01ypyb6jf7b1ieptlm unique (module_class_name); + + alter table ccm_core.workflow_user_task_assigned_groups + add constraint UK_g58x45aybw2yjtwnr9b9itg6c unique (assigned_group_id); + + alter table ccm_core.workflow_user_task_assigned_users + add constraint UK_h62r6cqjp2tdnhscfkgwfupwj unique (assigned_user_id); + + alter table ccm_core.application_types + add constraint FK_r9rd4iekfy3m8r1a1gto4t39 + foreign key (container_group_id) + references ccm_core.ccm_groups; + + alter table ccm_core.application_types + add constraint FK_i44k6al7mr4u1c76iudglds39 + foreign key (provider_app_type_id) + references ccm_core.application_types; + + alter table ccm_core.application_types + add constraint FK_41e4vrshljdkymnhb4cbkroa1 + foreign key (resource_type_id) + references ccm_core.resource_types; + + alter table ccm_core.applications + add constraint FK_kr3wur06hmironiamv0rn38nu + foreign key (container_group_id) + references ccm_core.ccm_groups; + + alter table ccm_core.applications + add constraint FK_18qjyi037fk2lnx6t9fwljmx0 + foreign key (object_id) + references ccm_core.resources; + + alter table ccm_core.attachments + add constraint FK_r3hibvgfo1dmawqig8c563xau + foreign key (message_id) + references ccm_core.messages; + + alter table ccm_core.categories + add constraint FK_hfr9rd0rv1jv730afoi2n0qb7 + foreign key (parent_category_id) + references ccm_core.categories; + + alter table ccm_core.categories + add constraint FK_hct54n9h1moa76f44g6cw3lpc + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.categorizations + add constraint FK_2xymec7oxsvoflm4pyw03qxrw + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.categorizations + add constraint FK_spxdunplw881gx7ay4rcuueht + foreign key (category_id) + references ccm_core.categories; + + alter table ccm_core.category_descriptions + add constraint FK_gvqskqclt5nsi6x87163ydldr + foreign key (object_id) + references ccm_core.categories; + + alter table ccm_core.category_domains + add constraint FK_kh4n7uqv126lb1upk45giadxu + foreign key (root_category_id) + references ccm_core.categories; + + alter table ccm_core.category_domains + add constraint FK_irk58v7vtdgx0bfh8yarl5pte + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.category_titles + add constraint FK_ygak8bqmh94jjtgs6vg945rd + foreign key (object_id) + references ccm_core.categories; + + alter table ccm_core.ccm_groups + add constraint FK_7a2nhf8gj3lns0preesnlok8o + foreign key (subject_id) + references ccm_core.subjects; + + alter table ccm_core.ccm_privileges + add constraint FK_g06a7mpltqti17tvibm2j7ti8 + foreign key (relevant_privilege_id) + references ccm_core.application_types; + + alter table ccm_core.ccm_roles + add constraint FK_ice2oswni34d2xx80cf81v2cv + foreign key (implicit_group_id) + references ccm_core.ccm_groups; + + alter table ccm_core.ccm_roles + add constraint FK_kbq9nkjwsvvkt6db59v2c1eb2 + foreign key (source_group_id) + references ccm_core.ccm_groups; + + alter table ccm_core.ccm_users + add constraint FK_i9x5hcjowqc0aygna4wte5447 + foreign key (subject_id) + references ccm_core.subjects; + + alter table ccm_core.digests + add constraint FK_riucjho1m4x84l528d4b0xexh + foreign key (from_party_id) + references ccm_core.subjects; + + alter table ccm_core.digests + add constraint FK_jslyikag80b9qhvvg4ui3r6li + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.domain_descriptions + add constraint FK_anq6lql9qv1wov2hoq59i9pfs + foreign key (object_id) + references ccm_core.category_domains; + + alter table ccm_core.domain_ownerships + add constraint FK_nvdejc0jxmru3ax7v0su83wi7 + foreign key (domain_object_id) + references ccm_core.category_domains; + + alter table ccm_core.domain_ownerships + add constraint FK_jiilo1lcqv8g7b16cviqhnepy + foreign key (owner_object_id) + references ccm_core.applications; + + alter table ccm_core.domain_titles + add constraint FK_p3w39o4hwcppwotw8ndjey6sl + foreign key (object_id) + references ccm_core.category_domains; + + alter table ccm_core.formbuilder_component_descriptions + add constraint FK_miw32na0kj3r3vx0yd9nmacu3 + foreign key (component_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_components + add constraint FK_ompdvc6pul5xbhn5r2aqv7knb + foreign key (parentComponent_object_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_components + add constraint FK_2fhckbkcdrahmp1pnnm5p12pf + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_confirm_email_listener + add constraint FK_t24egwvbo23ak7ga4cnsmn428 + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_confirm_redirect_listeners + add constraint FK_7xtmk3ij9uj2f6nybhprm5eh0 + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_data_driven_selects + add constraint FK_g0cfdd0rrt4akmibhdlejpb9u + foreign key (object_id) + references ccm_core.formbuilder_widgets; + + alter table ccm_core.formbuilder_data_queries + add constraint FK_p2awj0f115oxg1re4nr7wgsvj + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_data_query_descriptions + add constraint FK_6vi3n0g1gfjrxd3vvlarrn584 + foreign key (data_query_id) + references ccm_core.formbuilder_data_queries; + + alter table ccm_core.formbuilder_data_query_names + add constraint FK_tgnk7hsrmtqxnhvfcefe936v9 + foreign key (data_query_id) + references ccm_core.formbuilder_data_queries; + + alter table ccm_core.formbuilder_formsections + add constraint FK_endc2bmlb7orkk4l5x3fkmy2l + foreign key (object_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_listeners + add constraint FK_fidonwyc6s36a51lilys791ot + foreign key (widget_object_id) + references ccm_core.formbuilder_widgets; + + alter table ccm_core.formbuilder_listeners + add constraint FK_c0gkh6b1dsyp0xh1pvnd6tijr + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_metaobjects + add constraint FK_fn61u2xdqraclu9j0y2lxqqp8 + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_object_types + add constraint FK_pvcmankfvwpvg0lqe6wio4rnc + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_option_labels + add constraint FK_e8fy2g61cd7qn8ar1t48g7p1m + foreign key (option_id) + references ccm_core.formbuilder_options; + + alter table ccm_core.formbuilder_options + add constraint FK_f7fgwaysg76tnx2xtfjnpt8a3 + foreign key (object_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_process_listener_descriptions + add constraint FK_p1e4ygtc3ke9r4gotkc5k8dmv + foreign key (process_listener_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_process_listener_names + add constraint FK_e3uy4vdqbely8oybcfc0ef7tn + foreign key (process_listener_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_process_listeners + add constraint FK_8b4m881ppfw6m13clxu4cp1o0 + foreign key (formSection_object_id) + references ccm_core.formbuilder_formsections; + + alter table ccm_core.formbuilder_process_listeners + add constraint FK_a539g6h1xtndr87oov42wvdl4 + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.formbuilder_remote_server_post_listener + add constraint FK_n4ymnx1dtjqedvta4e8hqfxpp + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_simple_email_listeners + add constraint FK_4phpnsgkmvblh5pgiej11aj9y + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_template_email_listeners + add constraint FK_cevp55p98seugf2368sc7yqqq + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.formbuilder_widget_labels + add constraint FK_tftgfd24vbwfhas20m20xt5e7 + foreign key (widget_object_id) + references ccm_core.formbuilder_widgets; + + alter table ccm_core.formbuilder_widget_labels + add constraint FK_isff794p53xtpr1261vet6nhn + foreign key (object_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_widgets + add constraint FK_lv8wd5tad9t12m1qigj200hp2 + foreign key (label_object_id) + references ccm_core.formbuilder_widget_labels; + + alter table ccm_core.formbuilder_widgets + add constraint FK_rgbe1klt8ktw2okc5lfbp7nkl + foreign key (object_id) + references ccm_core.formbuilder_components; + + alter table ccm_core.formbuilder_xml_email_listeners + add constraint FK_n6fdsiv02im6d6wyj5l799uh2 + foreign key (object_id) + references ccm_core.formbuilder_process_listeners; + + alter table ccm_core.group_memberships + add constraint FK_gg62l9f6d82rl3h57r03y1f6y + foreign key (group_subject_id) + references ccm_core.ccm_groups; + + alter table ccm_core.group_memberships + add constraint FK_qm940kapbbc0ywyhkwh06wg48 + foreign key (user_subject_id) + references ccm_core.ccm_users; + + alter table ccm_core.inits + add constraint FK_skqpgijaiv5idanah0e1hjoa + foreign key (required_by_id) + references ccm_core.inits; + + alter table ccm_core.lucene_documents + add constraint FK_n421djw91ggdmvsglk8t6tvk1 + foreign key (created_by_party_id) + references ccm_core.subjects; + + alter table ccm_core.lucene_documents + add constraint FK_qa9tey3vy1xrpxkyqo9us25s3 + foreign key (last_modified_by) + references ccm_core.subjects; + + alter table ccm_core.lucene_indexes + add constraint FK_7dqbase0oyxl83byea4hfdake + foreign key (host_id) + references ccm_core.hosts; + + alter table ccm_core.messages + add constraint FK_3l74b1gch8skj8t84emd65e3y + foreign key (in_reply_to_id) + references ccm_core.messages; + + alter table ccm_core.messages + add constraint FK_2tgrsfo79pwvrwk6lbdy32701 + foreign key (sender_id) + references ccm_core.subjects; + + alter table ccm_core.messages + add constraint FK_ipx9bvlxhd3q9aqs3kmq2kayc + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.notifications + add constraint FK_k88btnwbdswv5ef360xxp8cn1 + foreign key (digest_id) + references ccm_core.digests; + + alter table ccm_core.notifications + add constraint FK_fy4pjr1vlslocsi7d6vwku2yj + foreign key (message_id) + references ccm_core.messages; + + alter table ccm_core.notifications + add constraint FK_ajptmh33lr07i00e7j4pgheqe + foreign key (receiver_id) + references ccm_core.subjects; + + alter table ccm_core.notifications + add constraint FK_s4xvw4ebw2tq41i0kex5pyo5k + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.permissions + add constraint FK_aqw7r1c62xehp58uxwojun8xq + foreign key (creation_user_id) + references ccm_core.ccm_users; + + alter table ccm_core.permissions + add constraint FK_ilie616laommyrii7ecjbj521 + foreign key (granted_privilege_id) + references ccm_core.ccm_privileges; + + alter table ccm_core.permissions + add constraint FK_g94li5wexu57n0mosdks1abuv + foreign key (grantee_id) + references ccm_core.subjects; + + alter table ccm_core.permissions + add constraint FK_r2p8pfvr7k5lth4bem2s0xqdv + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.portals + add constraint FK_mubhpxf8uf40wu2tc3ekkrqkc + foreign key (object_id) + references ccm_core.resources; + + alter table ccm_core.portlets + add constraint FK_i6o1tgre6iuc3yf7tk4jhmj6 + foreign key (portal_id) + references ccm_core.portals; + + alter table ccm_core.portlets + add constraint FK_hvqa10v1thdr4riwt2unryk1y + foreign key (object_id) + references ccm_core.resources; + + alter table ccm_core.queue_items + add constraint FK_14jyt63f6cs84pangjcnphlps + foreign key (message_id) + references ccm_core.messages; + + alter table ccm_core.queue_items + add constraint FK_ojc2cc1yqd2htu88gxu16t11e + foreign key (receiver_id) + references ccm_core.subjects; + + alter table ccm_core.resource_descriptions + add constraint FK_ayx5lyxreydtjbvdugoff7mox + foreign key (object_id) + references ccm_core.resources; + + alter table ccm_core.resource_titles + add constraint FK_aer0mvcddder3150jlq0552nn + foreign key (object_id) + references ccm_core.resources; + + alter table ccm_core.resource_type_descriptions + add constraint FK_fp5rutbl3lvv5c322l87ma0ae + foreign key (resource_type_id) + references ccm_core.resource_types; + + alter table ccm_core.resources + add constraint FK_7bwjikili5hr55of80yvjlocc + foreign key (parent_object_id) + references ccm_core.resources; + + alter table ccm_core.resources + add constraint FK_2o0qb7opah9rt9ww8ydvp7cxv + foreign key (resourceType_resource_type_id) + references ccm_core.resource_types; + + alter table ccm_core.resources + add constraint FK_e6rvkh4kw8agtkvjqqdbiu0db + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.threads + add constraint FK_2d6ht9nsikaebakyppgtm8p2k + foreign key (root_id) + references ccm_core.messages; + + alter table ccm_core.threads + add constraint FK_jf5k6sucih0qp7l3ih2moeuha + foreign key (object_id) + references ccm_core.ccm_objects; + + alter table ccm_core.user_email_addresses + add constraint FK_m0hymqadkrd9o5eixeurjpifx + foreign key (user_id) + references ccm_core.ccm_users; + + alter table ccm_core.workflow_descriptions + add constraint FK_7grengdpx5d99jkyjlsa3pe6k + foreign key (workflow_id) + references ccm_core.workflows; + + alter table ccm_core.workflow_names + add constraint FK_sjqjarc88yvdrw3yd6swg7uqs + foreign key (workflow_id) + references ccm_core.workflows; + + alter table ccm_core.workflow_tasks + add constraint FK_mvuhbl6ikm44oxxtkv0s2y9iu + foreign key (workflow_id) + references ccm_core.workflows; + + alter table ccm_core.workflow_user_task_assigned_groups + add constraint FK_g58x45aybw2yjtwnr9b9itg6c + foreign key (assigned_group_id) + references ccm_core.ccm_groups; + + alter table ccm_core.workflow_user_task_assigned_groups + add constraint FK_jiogatex4mifbgji1og4rri9o + foreign key (user_task_id) + references ccm_core.workflow_user_tasks; + + alter table ccm_core.workflow_user_task_assigned_users + add constraint FK_h62r6cqjp2tdnhscfkgwfupwj + foreign key (assigned_user_id) + references ccm_core.ccm_users; + + alter table ccm_core.workflow_user_task_assigned_users + add constraint FK_ltihq91dcigqixb6ulhkphrix + foreign key (user_task_id) + references ccm_core.workflow_user_tasks; + + alter table ccm_core.workflow_user_tasks + add constraint FK_5nryb3wmian7oqttwqpa3wwll + foreign key (locking_user_id) + references ccm_core.ccm_users; + + alter table ccm_core.workflow_user_tasks + add constraint FK_s4tgjfnpvyhtpu0h4l72sht9g + foreign key (notification_sender) + references ccm_core.ccm_users; + + alter table ccm_core.workflow_user_tasks + add constraint FK_4nmt8xkbfog6dhq2mpt8m3skf + foreign key (workflow_id) + references ccm_core.workflows; \ No newline at end of file diff --git a/ccm-core/src/main/resources/db/migrations/org/libreccm/ccm-core/pgsql/V1_0_0_0__create_tables.sql b/ccm-core/src/main/resources/db/migrations/org/libreccm/ccm_core/pgsql/V1_0_0_0__create_tables.sql similarity index 100% rename from ccm-core/src/main/resources/db/migrations/org/libreccm/ccm-core/pgsql/V1_0_0_0__create_tables.sql rename to ccm-core/src/main/resources/db/migrations/org/libreccm/ccm_core/pgsql/V1_0_0_0__create_tables.sql diff --git a/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/clearup_schema.sql b/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/clearup_schema.sql deleted file mode 100644 index 08ee8967d..000000000 --- a/ccm-core/src/test/resources-wildfly8-remote-pgsql/scripts/clearup_schema.sql +++ /dev/null @@ -1,6 +0,0 @@ --- Used by the org.libreccm.core.modules.CcmModulesTest to clean up the --- schema before the test - -DROP SCHEMA IF EXISTS ccm_core; - -DROP SEQUENCE IF EXISTS hibernate_sequence; \ No newline at end of file diff --git a/ccm-test-bundle-wildfly8/pom.xml b/ccm-test-bundle-wildfly8/pom.xml index 6b673593e..332edfd91 100644 --- a/ccm-test-bundle-wildfly8/pom.xml +++ b/ccm-test-bundle-wildfly8/pom.xml @@ -62,6 +62,16 @@ shrinkwrap-resolver-impl-maven test + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi + test + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven-archive + test + @@ -351,7 +361,7 @@ - + org.apache.maven.plugins maven-surefire-plugin diff --git a/ccm-test-bundle-wildfly8/src/main/resources/META-INF/persistence.xml b/ccm-test-bundle-wildfly8/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 6ac5a6cc8..000000000 --- a/ccm-test-bundle-wildfly8/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - java:/comp/env/jdbc/ccm-core/db - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ccm-test-bundle-wildfly8/src/test/java/org/libreccm/CcmModulesTest.java b/ccm-test-bundle-wildfly8/src/test/java/org/libreccm/CcmModulesTest.java index 9c1023047..c9f9b9fae 100644 --- a/ccm-test-bundle-wildfly8/src/test/java/org/libreccm/CcmModulesTest.java +++ b/ccm-test-bundle-wildfly8/src/test/java/org/libreccm/CcmModulesTest.java @@ -40,9 +40,13 @@ import org.jboss.arquillian.transaction.api.annotation.TransactionMode; import org.jboss.arquillian.transaction.api.annotation.Transactional; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.asset.EmptyAsset; +import org.jboss.shrinkwrap.api.spec.JavaArchive; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.resolver.api.maven.Maven; +import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact; import org.jboss.shrinkwrap.resolver.api.maven.PomEquippedResolveStage; +import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinates; +import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencyExclusion; import org.junit.After; import org.junit.AfterClass; @@ -101,30 +105,53 @@ public class CcmModulesTest { .loadPomFromFile("pom.xml"); final PomEquippedResolveStage dependencies = pom .importCompileAndRuntimeDependencies(); - final File[] libs = dependencies.resolve().withTransitivity().asFile(); + //final File[] libs = dependencies.resolve().withTransitivity().asFile(); + final MavenResolvedArtifact[] artifacts = dependencies.resolve() + .withTransitivity().asResolvedArtifact(); - for (File lib : libs) { - System.err.printf("Adding file '%s' to test archive...%n", - lib.getName()); +// for (File lib : libs) { +// System.err.printf("Adding file '%s' to test archive...%n", +// lib.getName()); +// } + final WebArchive webArchive = ShrinkWrap.create( + WebArchive.class, "LibreCCM-org.libreccm.CcmModulesTest.war"); + for (final MavenResolvedArtifact artifact : artifacts) { + final JavaArchive archive = artifact.as(JavaArchive.class); + + if (archive.getName().startsWith("ccm-core")) { + archive.delete("META-INF/persistence.xml"); + } + + System.err.printf("Adding archive '%s' to test archive...%n", + archive.getName()); + + webArchive.addAsLibrary(archive); } - return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-org.libreccm.CcmModulesTest.war") - .addAsLibraries(libs) - .addPackage(IntegrationTest.class.getPackage()) + webArchive.addPackage(IntegrationTest.class.getPackage()) .setWebXML(new File("src/main/webapp/WEB-INF/web.xml")) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); + + return webArchive; + +// return ShrinkWrap +// .create(WebArchive.class, +// "LibreCCM-org.libreccm.CcmModulesTest.war") +// .addAsLibraries(libs) +// .addPackage(IntegrationTest.class.getPackage()) +// .setWebXML(new File("src/main/webapp/WEB-INF/web.xml")) +// .addAsResource("test-persistence.xml", "META-INF/persistence.xml") +// .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); } @Test @CleanupUsingScript("clean_schema.sql") public void verifyModules() throws SQLException { - + //Extract JDBC connnection from EntityManager final Object dataSourceObj = entityManager.getEntityManagerFactory() - .getProperties().get("javax.persistence.jtaDataSource"); + .getProperties().get("javax.persistence.jtaDataSource"); assertThat(dataSourceObj, is(instanceOf(DataSource.class))); final DataSource dataSource = (DataSource) dataSourceObj; @@ -132,28 +159,57 @@ public class CcmModulesTest { assertThat(connection, is(instanceOf(Connection.class))); //Check if the ccm_core.ccm_modules table exists. - final ResultSet ccmObjectTable = connection.getMetaData() + final ResultSet installedModules; + if ("H2".equals(connection.getMetaData().getDatabaseProductName())) { + final ResultSet ccmObjectTable = connection.getMetaData() + .getTables(null, "CCM_CORE", "CCM_OBJECTS", null); + if (!ccmObjectTable.next()) { + fail("No metadata for table ccm_core.ccm_objects returned. " + + "Table does not exist?"); + } + + //Check of the ccm_core.installed_modules exists + final ResultSet installedModulesTable = connection.getMetaData() + .getTables(null, "CCM_CORE", "INSTALLED_MODULES", null); + if (!installedModulesTable.next()) { + fail( + "No metadata for table ccm_core.installed_modules returned. " + + "Table does not exist?"); + } + + //Check if the ccm-core module is registered in the + //ccm_core.installed_modules table + final Statement statement = connection.createStatement(); + installedModules = statement.executeQuery( + "SELECT MODULE_ID, MODULE_CLASS_NAME, STATUS " + + "FROM CCM_CORE.INSTALLED_MODULES" + + " ORDER BY MODULE_CLASS_NAME"); + } else { + final ResultSet ccmObjectTable = connection.getMetaData() .getTables(null, "ccm_core", "ccm_objects", null); - if (!ccmObjectTable.next()) { - fail("No metadata for table ccm_core.ccm_objects returned. " + if (!ccmObjectTable.next()) { + fail("No metadata for table ccm_core.ccm_objects returned. " + "Table does not exist?"); - } - - //Check of the ccm_core.installed_modules exists - final ResultSet installedModulesTable = connection.getMetaData() + } + + //Check of the ccm_core.installed_modules exists + final ResultSet installedModulesTable = connection.getMetaData() .getTables(null, "ccm_core", "installed_modules", null); - if (!installedModulesTable.next()) { - fail("No metadata for table ccm_core.installed_modules returned. " - + "Table does not exist?"); - } - - //Check if the ccm-core module is registered in the - //ccm_core.installed_modules table - final Statement statement = connection.createStatement(); - final ResultSet installedModules = statement.executeQuery( + if (!installedModulesTable.next()) { + fail( + "No metadata for table ccm_core.installed_modules returned. " + + "Table does not exist?"); + } + + //Check if the ccm-core module is registered in the + //ccm_core.installed_modules table + final Statement statement = connection.createStatement(); + installedModules = statement.executeQuery( "SELECT module_id, module_class_name, status " - + "FROM ccm_core.installed_modules" - + " ORDER BY module_class_name"); + + "FROM ccm_core.installed_modules" + + " ORDER BY module_class_name"); + + } final List modulesData = new ArrayList<>(); while (installedModules.next()) { createInstalledModuleListEntry(installedModules, modulesData); @@ -163,44 +219,44 @@ public class CcmModulesTest { assertThat(Integer.toString(modulesData.get(0).getModuleId()), is(equalTo(Integer.toString(CcmCore.class.getName(). - hashCode())))); + hashCode())))); assertThat(modulesData.get(0).getModuleClassName(), is(equalTo(CcmCore.class.getName()))); assertThat(modulesData.get(0).getStatus(), is(equalTo(ModuleStatus.INSTALLED.toString()))); - + //Check if the public user is registed. final TypedQuery userQuery = entityManager.createQuery( - "SELECT u FROM User u WHERE u.screenName = 'public-user'", + "SELECT u FROM User u WHERE u.screenName = 'public-user'", User.class); final List users = userQuery.getResultList(); - + assertThat(users.size(), is(1)); assertThat(users.get(0).getScreenName(), is(equalTo("public-user"))); assertThat(users.get(0).getName(), is(not(nullValue()))); assertThat(users.get(0).getName().getFamilyName(), is(equalTo("ccm"))); - assertThat(users.get(0).getName().getGivenName(), + assertThat(users.get(0).getName().getGivenName(), is(equalTo("public user"))); assertThat(users.get(0).getEmailAddresses().size(), is(1)); assertThat(users.get(0).getEmailAddresses().get(0).getAddress(), is(equalTo("public-user@localhost"))); - + } private void createInstalledModuleListEntry( - final ResultSet resultSet, final List modulesData) - throws SQLException { + final ResultSet resultSet, final List modulesData) + throws SQLException { final InstalledModuleData moduleData = new InstalledModuleData(); moduleData.setModuleId(resultSet.getInt("module_id")); moduleData.setModuleClassName(resultSet.getString("module_class_name")); moduleData.setStatus(resultSet.getString("status")); - + modulesData.add(moduleData); } - + private class InstalledModuleData { - + private int moduleId; private String moduleClassName; private String status; @@ -228,6 +284,7 @@ public class CcmModulesTest { public void setStatus(final String status) { this.status = status; } - + } + } diff --git a/ccm-test-bundle-wildfly8/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml b/ccm-test-bundle-wildfly8/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml index fd7c984a5..f899cb784 100644 --- a/ccm-test-bundle-wildfly8/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml +++ b/ccm-test-bundle-wildfly8/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml @@ -13,7 +13,8 @@ --> - java:/comp/env/jdbc/org/libreccm/ccm-test-bundle/h2-mem + java:/comp/env/jdbc/org/libreccm/ccm-test-bundle/h2mem + org.hibernate.jpa.HibernatePersistenceProvider - java:/comp/env/jdbc/org/libreccm/ccm-test-bundle/h2-mem + java:/comp/env/jdbc/org/libreccm/ccm-test-bundle/h2mem +