Class FilePlanServiceImpl
java.lang.Object
org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl
org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanServiceImpl
- All Implemented Interfaces:
FilePlanService,RecordsManagementCustomModel,RecordsManagementModel,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class FilePlanServiceImpl
extends ServiceBaseImpl
implements FilePlanService, RecordsManagementModel
File plan service implementation.
- Since:
- 2.1
- Author:
- Roy Wetherall
-
Field Summary
Fields inherited from class org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl
applicationContext, authenticationUtil, contentService, dictionaryService, nodeService, nodeTypeUtility, renditionService, transactionalResourceHelperFields inherited from interface org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService
DEFAULT_RM_SITE_IDFields inherited from interface org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementCustomModel
ASPECT_CUSTOM_ASSOCIATIONS, ASPECT_SUPPLEMENTAL_MARKING_LIST, CONSTRAINT_CUSTOM_SMLIST, CUSTOM_REF_CROSSREFERENCE, CUSTOM_REF_OBSOLETES, CUSTOM_REF_RENDITION, CUSTOM_REF_SUPERSEDES, CUSTOM_REF_SUPPORTS, CUSTOM_REF_VERSIONS, PROP_SUPPLEMENTAL_MARKING_LIST, RM_CUSTOM_MODEL, RM_CUSTOM_PREFIX, RM_CUSTOM_URIFields inherited from interface org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel
ASPECT_ARCHIVED, ASPECT_ASCENDED, ASPECT_CAVEAT_CONFIG_ROOT, ASPECT_COMMON_RECORD_DETAILS, ASPECT_COUNTABLE, ASPECT_CUSTOM_RM_DATA, ASPECT_CUT_OFF, ASPECT_DECLARED_RECORD, ASPECT_DISPOSITION_LIFECYCLE, ASPECT_DISPOSITION_PROCESSED, ASPECT_EMAIL_CONFIG_ROOT, ASPECT_EXTENDED_SECURITY, ASPECT_FILABLE, ASPECT_FILE_PLAN_COMPONENT, ASPECT_FROZEN, ASPECT_GHOSTED, ASPECT_HELD_CHILDREN, ASPECT_LOADED_DATA_SET_ID, ASPECT_RECORD, ASPECT_RECORD_COMPONENT_ID, ASPECT_RECORD_META_DATA, ASPECT_RECORD_ORIGINATING_DETAILS, ASPECT_RECORD_REJECTION_DETAILS, ASPECT_RECORDS_MANAGEMENT_ROOT, ASPECT_RM_SEARCH, ASPECT_SAVED_SEARCH, ASPECT_SCHEDULED, ASPECT_TRANSFERRED, ASPECT_TRANSFERRING, ASPECT_UNCUT_OFF, ASPECT_UNPUBLISHED_UPDATE, ASPECT_VERSIONED_RECORD, ASPECT_VITAL_RECORD, ASPECT_VITAL_RECORD_DEFINITION, ASSOC_CAVEAT_CONFIG, ASSOC_DISPOSITION_ACTION_DEFINITIONS, ASSOC_DISPOSITION_ACTION_HISTORY, ASSOC_DISPOSITION_SCHEDULE, ASSOC_EMAIL_CONFIG, ASSOC_EVENT_EXECUTIONS, ASSOC_FROZEN_CONTENT, ASSOC_FROZEN_RECORDS, ASSOC_HOLDS, ASSOC_NEXT_DISPOSITION_ACTION, ASSOC_TRANSFERRED, ASSOC_TRANSFERS, GL_URI, PROP_COMBINE_DISPOSITION_STEP_CONDITIONS, PROP_COUNT, PROP_CUT_OFF_DATE, PROP_DATE_FILED, PROP_DB_UNIQUENESS_ID, PROP_DECLARED_AT, PROP_DECLARED_BY, PROP_DISPOSITION_ACTION, PROP_DISPOSITION_ACTION_COMPLETED_AT, PROP_DISPOSITION_ACTION_COMPLETED_BY, PROP_DISPOSITION_ACTION_GHOST_ON_DESTROY, PROP_DISPOSITION_ACTION_ID, PROP_DISPOSITION_ACTION_NAME, PROP_DISPOSITION_ACTION_STARTED_AT, PROP_DISPOSITION_ACTION_STARTED_BY, PROP_DISPOSITION_AS_OF, PROP_DISPOSITION_AUTHORITY, PROP_DISPOSITION_DESCRIPTION, PROP_DISPOSITION_EVENT, PROP_DISPOSITION_EVENT_COMBINATION, PROP_DISPOSITION_EVENTS_ELIGIBLE, PROP_DISPOSITION_INSTRUCTIONS, PROP_DISPOSITION_LOCATION, PROP_DISPOSITION_PERIOD, PROP_DISPOSITION_PERIOD_PROPERTY, PROP_EVENT_EXECUTION_AUTOMATIC, PROP_EVENT_EXECUTION_COMPLETE, PROP_EVENT_EXECUTION_COMPLETED_AT, PROP_EVENT_EXECUTION_COMPLETED_BY, PROP_EVENT_EXECUTION_NAME, PROP_FROZEN_AT, PROP_FROZEN_BY, PROP_HELD_CHILDREN_COUNT, PROP_HOLD_REASON, PROP_IDENTIFIER, PROP_IS_CLOSED, PROP_LOADED_DATA_SET_IDS, PROP_LOCATION, PROP_MANUALLY_SET_AS_OF, PROP_ORIGIONAL_NAME, PROP_PUBLISH_IN_PROGRESS, PROP_READERS, PROP_RECORD_LEVEL_DISPOSITION, PROP_RECORD_ORIGINATING_CREATION_DATE, PROP_RECORD_ORIGINATING_LOCATION, PROP_RECORD_ORIGINATING_USER_ID, PROP_RECORD_REJECTION_DATE, PROP_RECORD_REJECTION_REASON, PROP_RECORD_REJECTION_USER_ID, PROP_REVIEW_AS_OF, PROP_REVIEW_PERIOD, PROP_ROOT_NODEREF, PROP_RS_DECLASSIFICATION_REVIEW_COMPLETED_AT, PROP_RS_DECLASSIFICATION_REVIEW_COMPLETED_BY, PROP_RS_DISPOITION_AUTHORITY, PROP_RS_DISPOITION_INSTRUCTIONS, PROP_RS_DISPOSITION_ACTION_AS_OF, PROP_RS_DISPOSITION_ACTION_NAME, PROP_RS_DISPOSITION_EVENTS, PROP_RS_DISPOSITION_EVENTS_ELIGIBLE, PROP_RS_DISPOSITION_PERIOD, PROP_RS_DISPOSITION_PERIOD_EXPRESSION, PROP_RS_HAS_DISPOITION_SCHEDULE, PROP_RS_HOLD_REASON, PROP_RS_VITAL_RECORD_REVIEW_PERIOD, PROP_RS_VITAL_RECORD_REVIEW_PERIOD_EXPRESSION, PROP_TRANSFER_ACCESSION_INDICATOR, PROP_TRANSFER_LOCATION, PROP_TRANSFER_PDF_INDICATOR, PROP_UNPUBLISHED_UPDATE, PROP_UPDATE_TO, PROP_UPDATED_PROPERTIES, PROP_VITAL_RECORD_INDICATOR, PROP_WRITERS, RM_MODEL, RM_PREFIX, RM_URI, TYPE_CAVEAT_CONFIG, TYPE_DISPOSITION_ACTION, TYPE_DISPOSITION_ACTION_DEFINITION, TYPE_DISPOSITION_SCHEDULE, TYPE_EMAIL_CONFIG, TYPE_EVENT_EXECUTION, TYPE_FILE_PLAN, TYPE_HOLD, TYPE_HOLD_CONTAINER, TYPE_NON_ELECTRONIC_DOCUMENT, TYPE_RECORD_CATEGORY, TYPE_RECORD_FOLDER, TYPE_RECORDS_MANAGEMENT_CONTAINER, TYPE_RM_SITE, TYPE_TRANSFER, TYPE_TRANSFER_CONTAINER, TYPE_UNFILED_RECORD_CONTAINER, TYPE_UNFILED_RECORD_FOLDER, UPDATE_TO_DISPOSITION_ACTION_DEFINITION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFilePlan(NodeRef parent, String name) Creates a file plan with the default type.createFilePlan(NodeRef parent, String name, Map<QName, Serializable> properties) Creates a file plan with the default type, specifying properties.createFilePlan(NodeRef parent, String name, QName type) Creates a file plan as a child of the given parent node, with the name provided.createFilePlan(NodeRef parent, String name, QName type, Map<QName, Serializable> properties) Specifies the properties to be set on the created file plan.createHoldContainer(NodeRef filePlan) createRecordCategory(NodeRef parent, String name) Creates a record category of type rma:recordCategorycreateRecordCategory(NodeRef parent, String name, Map<QName, Serializable> properties) createRecordCategory(NodeRef parent, String name, QName type) Create a record category.createRecordCategory(NodeRef parent, String name, QName type, Map<QName, Serializable> properties) createTransferContainer(NodeRef filePlan) createUnfiledContainer(NodeRef filePlan) Creates, and returns, a unfiled container for a given file plan.booleanexistsUnfiledContainer(NodeRef filePlan) Indicates whether the unfiled container exists for a given file plan or not.getAllContained(NodeRef container) Only return the immediate children.getAllContained(NodeRef container, boolean deep) Get all the items contained within a container.getContainedRecordCategories(NodeRef container) Only return immediate children.getContainedRecordCategories(NodeRef container, boolean deep) Get all the record categories within a record category.getContainedRecordFolders(NodeRef container) Only return immediate children.getContainedRecordFolders(NodeRef container, boolean deep) Get all the record folders contained within a containergetFilePlanBySiteId(String siteId) Gets a file plan by site id.Gets the file plan role serviceGets all the file plan nodes.getFilePlans(StoreRef storeRef) Getse all the file plan nodes in a store.getHoldContainer(NodeRef filePlan) Gets the hold container for a given file plan.Gets the node DAOgetNodeRefPath(NodeRef nodeRef) Gets the NodeRef sequence from therootdown to the fileplan component given.Gets the permission serviceGets the site servicegetTransferContainer(NodeRef filePlan) getUnfiledContainer(NodeRef filePlan) Gets the unfiled container for a given file plan.voidsetRmContainerCacheManager(RMContainerCacheManager rmContainerCacheManager) voidsetRootContainerCache(SimpleCache<Pair<NodeRef, String>, NodeRef> rootContainerCache) Methods inherited from class org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl
getFilePlan, getFilePlanComponentKind, getFilePlanComponentKindFromType, getInternalNodeService, getNextCount, getTypeAndApsects, instanceOf, instanceOf, isDeclared, isFilePlan, isFilePlanComponent, isFilePlanContainer, isHold, isRecord, isRecordCategory, isRecordFolder, isTransfer, isUnfiledRecordsContainer, setApplicationContext, setAuthenticationUtil, setContentService, setDictionaryService, setNodeService, setNodeTypeUtility, setRenditionService, setTransactionalResourceHelperMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService
getFilePlan, getFilePlanComponentKind, getFilePlanComponentKindFromType, isFilePlan, isFilePlanComponent, isFilePlanContainer, isRecordCategory
-
Constructor Details
-
FilePlanServiceImpl
public FilePlanServiceImpl()
-
-
Method Details
-
getFilePlanRoleService
Gets the file plan role service- Returns:
- The file plan role service
-
getPermissionService
Gets the permission service- Returns:
- The permission service
-
getNodeDAO
Gets the node DAO- Returns:
- The node DAO
-
getSiteService
Gets the site service- Returns:
- The site service
-
getFilePlans
Description copied from interface:FilePlanServiceGets all the file plan nodes. Looks in the SpacesStore by default.- Specified by:
getFilePlansin interfaceFilePlanService- Returns:
- Set
set of file plan nodes - See Also:
-
setRootContainerCache
- Parameters:
rootContainerCache- root container cache
-
setRmContainerCacheManager
- Parameters:
rmContainerCacheManager- RM container cache manager
-
getFilePlans
Description copied from interface:FilePlanServiceGetse all the file plan nodes in a store.- Specified by:
getFilePlansin interfaceFilePlanService- Parameters:
storeRef- store reference- Returns:
- Set
set of file plan nodes - See Also:
-
getFilePlanBySiteId
Description copied from interface:FilePlanServiceGets a file plan by site id. Assumes the site is a RM site and that the file plan node, ie the document library container, has been already created. Otherwise returns null.- Specified by:
getFilePlanBySiteIdin interfaceFilePlanService- Parameters:
siteId- records management site id- Returns:
- NodeRef file plan, null if can't be found
- See Also:
-
existsUnfiledContainer
Description copied from interface:FilePlanServiceIndicates whether the unfiled container exists for a given file plan or not.- Specified by:
existsUnfiledContainerin interfaceFilePlanService- Parameters:
filePlan- file plan- Returns:
- boolean true if unfiled container exists, false otherwise
- See Also:
-
getUnfiledContainer
Description copied from interface:FilePlanServiceGets the unfiled container for a given file plan. Returns null if none.- Specified by:
getUnfiledContainerin interfaceFilePlanService- Parameters:
filePlan- file plan- Returns:
NodeRefunfiled container, null if none- See Also:
-
getHoldContainer
Description copied from interface:FilePlanServiceGets the hold container for a given file plan. Returns null if none.- Specified by:
getHoldContainerin interfaceFilePlanService- Returns:
- See Also:
-
getTransferContainer
- Specified by:
getTransferContainerin interfaceFilePlanService- Returns:
- See Also:
-
createUnfiledContainer
Description copied from interface:FilePlanServiceCreates, and returns, a unfiled container for a given file plan.- Specified by:
createUnfiledContainerin interfaceFilePlanService- Parameters:
filePlan- file plan- Returns:
NodeRefunfiled container- See Also:
-
createHoldContainer
- Specified by:
createHoldContainerin interfaceFilePlanService- Returns:
- See Also:
-
createTransferContainer
- Specified by:
createTransferContainerin interfaceFilePlanService- Returns:
- See Also:
-
createFilePlan
public NodeRef createFilePlan(NodeRef parent, String name, QName type, Map<QName, Serializable> properties) Description copied from interface:FilePlanServiceSpecifies the properties to be set on the created file plan.- Specified by:
createFilePlanin interfaceFilePlanService- Parameters:
parent- parent node referencename- file plan nametype- type, must be rma:filePlan or sub-type ofproperties- file plan properties- Returns:
- NodeRef file plan node reference
- See Also:
-
createFilePlan
Description copied from interface:FilePlanServiceCreates a file plan with the default type, specifying properties.- Specified by:
createFilePlanin interfaceFilePlanService- Parameters:
parent- parent node referencename- file plan nameproperties- file plan properties- Returns:
- NodeRef file plan node reference
- See Also:
-
createFilePlan
Description copied from interface:FilePlanServiceCreates a file plan with the default type.- Specified by:
createFilePlanin interfaceFilePlanService- Parameters:
parent- parent node referencename- file plan name- Returns:
- NodeRef file plan node reference
- See Also:
-
createFilePlan
Description copied from interface:FilePlanServiceCreates a file plan as a child of the given parent node, with the name provided.- Specified by:
createFilePlanin interfaceFilePlanService- Parameters:
parent- parent node referencename- file plan nametype- type, must be rma:filePlan or sub-type of- Returns:
- NodeRef file plan node reference
- See Also:
-
getNodeRefPath
Description copied from interface:FilePlanServiceGets the NodeRef sequence from therootdown to the fileplan component given. The array will start with the NodeRef of the root and end with the name of the fileplan component node given.- Specified by:
getNodeRefPathin interfaceFilePlanService- Parameters:
nodeRef- a fileplan component- Returns:
- Returns a NodeRef path starting with the file plan
- See Also:
-
createRecordCategory
public NodeRef createRecordCategory(NodeRef parent, String name, QName type, Map<QName, Serializable> properties) - Specified by:
createRecordCategoryin interfaceFilePlanService- Returns:
- See Also:
-
createRecordCategory
Description copied from interface:FilePlanServiceCreates a record category of type rma:recordCategory- Specified by:
createRecordCategoryin interfaceFilePlanService- Parameters:
parent- parent node reference, must be a record category or file plan.name- name of the record category- Returns:
- NodeRef node reference of the created record category
- See Also:
-
createRecordCategory
public NodeRef createRecordCategory(NodeRef parent, String name, Map<QName, Serializable> properties) - Specified by:
createRecordCategoryin interfaceFilePlanService- Returns:
- See Also:
-
createRecordCategory
Description copied from interface:FilePlanServiceCreate a record category.- Specified by:
createRecordCategoryin interfaceFilePlanService- Parameters:
parent- parent node reference, must be a record category or file plan.name- name of the new record categorytype- type of container to create, must be a sub-type of rm:recordCategory- Returns:
- NodeRef node reference of the created record category
- See Also:
-
getAllContained
Description copied from interface:FilePlanServiceOnly return the immediate children.- Specified by:
getAllContainedin interfaceFilePlanService- Parameters:
container- record category node reference- Returns:
List<NodeRef> list of contained node references- See Also:
-
getAllContained
Description copied from interface:FilePlanServiceGet all the items contained within a container. This will include record folders and other record categories.- Specified by:
getAllContainedin interfaceFilePlanService- Parameters:
container- record category node referencedeep- if true then return all children including sub-categories and their children in turn, if false then just return the immediate children- Returns:
List<NodeRef> list of contained node references- See Also:
-
getContainedRecordCategories
Description copied from interface:FilePlanServiceOnly return immediate children.- Specified by:
getContainedRecordCategoriesin interfaceFilePlanService- Parameters:
container- container node reference- Returns:
List<NodeRef> list of container node references- See Also:
-
getContainedRecordCategories
Description copied from interface:FilePlanServiceGet all the record categories within a record category.- Specified by:
getContainedRecordCategoriesin interfaceFilePlanService- Parameters:
container- record category node referencedeep- if true then return all children including sub-categories and their children in turn, if false then just return the immediate children- Returns:
List<NodeRef> list of container node references- See Also:
-
getContainedRecordFolders
Description copied from interface:FilePlanServiceOnly return immediate children.- Specified by:
getContainedRecordFoldersin interfaceFilePlanService- Parameters:
container- container node reference- Returns:
List<NodeRef> list of record folder node references- See Also:
-
getContainedRecordFolders
Description copied from interface:FilePlanServiceGet all the record folders contained within a container- Specified by:
getContainedRecordFoldersin interfaceFilePlanService- Parameters:
container- container node referencedeep- if true then return all children including sub-containers and their children in turn, if false then just return the immediate children- Returns:
List<NodeRef> list of record folder node references- See Also:
-