/* Name: - FrameworkPersistentClasses Description: - Requires: - Provides: - Part of: ProcessPuzzle Framework, Domain and Business Model Ready Architecture. Provides content, workflow and social networking functionality. http://www.processpuzzle.com ProcessPuzzle - Content and Workflow Management Integration Business Platform Author(s): - Zsolt Zsuffa Copyright: (C) 2011 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.processpuzzle.application.configuration.domain; import com.processpuzzle.address.artifact.SettlementDataSheet; import com.processpuzzle.address.domain.Country; import com.processpuzzle.address.domain.District; import com.processpuzzle.address.domain.Settlement; import com.processpuzzle.address.domain.ZipCode; import com.processpuzzle.application.domain.ApplicationEvent; import com.processpuzzle.application.domain.BackupEvent; import com.processpuzzle.application.security.domain.AccessRight; import com.processpuzzle.application.security.domain.DefaultAccessRight; import com.processpuzzle.application.security.domain.User; import com.processpuzzle.artifact.artifact.ArtifactList; import com.processpuzzle.artifact.domain.Artifact; import com.processpuzzle.artifact.domain.ArtifactFolder; import com.processpuzzle.artifact.domain.Comment; import com.processpuzzle.artifact.domain.CommentList; import com.processpuzzle.artifact.domain.Document; import com.processpuzzle.artifact.domain.HTMLText; import com.processpuzzle.artifact_type.domain.ArtifactMenu; import com.processpuzzle.artifact_type.domain.ArtifactMenuCommand; import com.processpuzzle.artifact_type.domain.ArtifactType; import com.processpuzzle.artifact_type.domain.ArtifactViewType; import com.processpuzzle.artifact_type.domain.PropertyDefinition; import com.processpuzzle.artifact_type_group.domain.ArtifactTypeGroup; import com.processpuzzle.fundamental_types.domain.GenericEntity; import com.processpuzzle.fundamental_types.uniqueidentifier.domain.LastIdNumber; import com.processpuzzle.party.artifact.CompanyDataSheet; import com.processpuzzle.party.artifact.CompanyList; import com.processpuzzle.party.artifact.PartyDataSheet; import com.processpuzzle.party.artifact.PersonDataSheet; import com.processpuzzle.party.artifact.PersonList; import com.processpuzzle.party.artifact.UserDataSheet; import com.processpuzzle.party.artifact.UserList; import com.processpuzzle.party.domain.Address; import com.processpuzzle.party.domain.Party; import com.processpuzzle.party.domain.PartyName; import com.processpuzzle.party.domain.PartyRelationship; import com.processpuzzle.party.domain.PartyRole; import com.processpuzzle.party.domain.PartySummary; import com.processpuzzle.party.domain.Person; import com.processpuzzle.party.domain.RuleSet; import com.processpuzzle.party.partyrelationshiptype.domain.PartyRelationshipConstraint; import com.processpuzzle.party.partyrelationshiptype.domain.PartyRelationshipType; import com.processpuzzle.party.partyrelationshiptype.domain.PartyRoleConstraint; import com.processpuzzle.party.partyrelationshiptype.domain.PartyRoleType; import com.processpuzzle.party.partytype.domain.PartyType; import com.processpuzzle.persistence.domain.PersistentClassList; import com.processpuzzle.persistence.query.domain.DefaultQuery; import com.processpuzzle.util.domain.AutoIdentifier; import com.processpuzzle.util.domain.HtmlAttributeFormat; public class FrameworkPersistentClasses extends PersistentClassList { public FrameworkPersistentClasses() { super(); } @Override protected void defineAggregateRoots() { //Artifact layer roots //aggregateRoots.add( ActionList.class ); // aggregateRoots.add( ActionDataSheet.class ); aggregateRoots.add( Artifact.class ); aggregateRoots.add( ArtifactFolder.class ); aggregateRoots.add( ArtifactList.class ); aggregateRoots.add( CommentList.class ); aggregateRoots.add( CompanyList.class ); aggregateRoots.add( CompanyDataSheet.class ); aggregateRoots.add( Document.class ); //aggregateRoots.add( FileStorage.class ); //aggregateRoots.add( ImageFile.class ); aggregateRoots.add( PartyDataSheet.class ); //aggregateRoots.add( PersonalTodoList.class ); aggregateRoots.add( PersonList.class ); aggregateRoots.add( PersonDataSheet.class ); //aggregateRoots.add( RootArtifactFolder.class ); //aggregateRoots.add( SettlementList.class ); aggregateRoots.add( SettlementDataSheet.class ); aggregateRoots.add( UserList.class ); aggregateRoots.add( UserDataSheet.class ); //Domain layer roots aggregateRoots.add( ApplicationEvent.class ); aggregateRoots.add( ArtifactType.class ); aggregateRoots.add( ArtifactTypeGroup.class ); aggregateRoots.add( AutoIdentifier.class ); //aggregateRoots.add( BusinessObject.class ); //aggregateRoots.add( Company.class ); aggregateRoots.add( Country.class ); // aggregateRoots.add( GenericAction.class ); // aggregateRoots.add( HoldingType.class ); aggregateRoots.add( LastIdNumber.class ); // aggregateRoots.add( Organization.class ); // aggregateRoots.add( OrganizationUnit.class ); aggregateRoots.add( Party.class ); aggregateRoots.add( PartyRelationshipType.class ); aggregateRoots.add( PartyType.class ); aggregateRoots.add( Person.class ); // aggregateRoots.add( Plan.class ); // aggregateRoots.add( Protocol.class ); // aggregateRoots.add( Project.class ); aggregateRoots.add( RuleSet.class ); } @Override protected void defineEntities() { // entities.add( AbandonedAction.class ); entities.add( AccessRight.class ); // entities.add( Action.class ); // entities.add( ActionDependency.class ); // entities.add( ActionEvent.class ); // entities.add( ActionReference.class ); // entities.add( ActionStatus.class ); // entities.add( Activity.class ); // entities.add( ActivityProtocol.class ); entities.add( Address.class ); // entities.add( Affiliation.class ); entities.add( ArtifactMenu.class ); entities.add( ArtifactMenuCommand.class ); // entities.add( ArtifactVersion.class ); entities.add( ArtifactViewType.class ); entities.add( BackupEvent.class ); entities.add( Comment.class ); // entities.add( CompletedAction.class ); // entities.add( CompositeProtocol.class ); entities.add( DefaultAccessRight.class ); // entities.add( Discipline.class ); entities.add( District.class ); // entities.add( EmailAddress.class ); // entities.add( GeneralResourceAllocation.class ); entities.add( GenericEntity.class ); // entities.add( GeographicAddress.class ); // entities.add( Group.class ); // entities.add( Holding.class ); entities.add( HtmlAttributeFormat.class ); entities.add( HTMLText.class ); // entities.add( ImplementedAction.class ); // entities.add( InventoryEntry.class ); // entities.add( LifecyclePhaseProtocol.class ); // entities.add( LifecycleProtocol.class ); // entities.add( Location.class ); // entities.add( Modification.class ); // entities.add( OrganizationName.class ); entities.add( PartyName.class ); entities.add( PartyRelationship.class ); entities.add( PartyRelationshipConstraint.class ); entities.add( PartyRoleType.class ); entities.add( PartySummary.class ); // entities.add( PersonGroup.class ); // entities.add( PersonName.class ); // entities.add( ProcessPlan.class ); entities.add( PropertyDefinition.class ); // entities.add( ProposedAction.class ); // entities.add( ProtocolDependency.class ); // entities.add( ProtocolCallAction.class ); // entities.add( ResourceAllocation.class ); entities.add( Settlement.class ); // entities.add( SimpleActionDependency.class ); // entities.add( SimpleProtocolDependency.class ); // entities.add( Suspension.class ); // entities.add( TelecomAddress.class ); // entities.add( TemporalResourceAllocation.class ); // entities.add( Transfer.class ); entities.add( User.class ); // entities.add( WebPageAddress.class ); // entities.add( WorkflowDetailProtocol.class ); entities.add( ZipCode.class ); } @Override protected void defineValueObjects() { valueObjects.add( PartyRole.class ); valueObjects.add( PartyRoleConstraint.class ); valueObjects.add( DefaultQuery.class ); } }