public class DispositionServiceImpl extends ServiceBaseImpl implements DispositionService, RecordsManagementModel, RecordsManagementPolicies.OnFileRecord
| Modifier and Type | Class and Description |
|---|---|
static class |
DispositionServiceImpl.WriteMode
Transaction mode for setting next action
|
applicationContext, authenticationUtil, dictionaryService, nodeService, renditionService, transactionalResourceHelperASPECT_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_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_RECORDS, ASSOC_HOLDS, ASSOC_NEXT_DISPOSITION_ACTION, ASSOC_TRANSFERRED, ASSOC_TRANSFERS, 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_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_DEFINITIONASPECT_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_URIQNAME| Constructor and Description |
|---|
DispositionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
DispositionActionDefinition |
addDispositionActionDefinition(DispositionSchedule schedule,
Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
Adds a new disposition action definition to the given disposition schedule.
|
Date |
calculateAsOfDate(org.alfresco.service.cmr.repository.NodeRef nodeRef,
DispositionActionDefinition dispositionActionDefinition)
Compute the "disposition as of" date (if necessary) for a disposition action and a node.
|
DispositionSchedule |
createDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Map<org.alfresco.service.namespace.QName,Serializable> props)
Creates a disposition schedule on the given record category.
|
void |
cutoffDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Marks the disposable item (record or record folder) as cut off, calculating the cut off date
|
DispositionSchedule |
getAssociatedDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the disposition schedule directly associated with the node specified.
|
org.alfresco.service.cmr.repository.NodeRef |
getAssociatedRecordsManagementContainer(DispositionSchedule dispositionSchedule)
Gets the records management container that is directly associated with the disposition schedule.
|
List<DispositionAction> |
getCompletedDispositionActions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Gets a list of all the completed disposition action in the order they occured.
|
List<org.alfresco.service.cmr.repository.NodeRef> |
getDisposableItems(DispositionSchedule dispositionSchedule)
Gets a list of all the disposable items (records, record folders) that are under the control of
the disposition schedule.
|
protected NextActionFromDisposition |
getDispositionActionByNameForRecord(org.alfresco.service.cmr.repository.NodeRef record)
Calculate next disposition action for a record
|
Date |
getDispositionActionDate(org.alfresco.service.cmr.repository.NodeRef record,
org.alfresco.service.cmr.repository.NodeRef dispositionSchedule,
String dispositionActionName)
Gets date of the disposition action for the given
disposition schedule with the given action name
|
Collection<DispositionProperty> |
getDispositionProperties() |
Collection<DispositionProperty> |
getDispositionProperties(boolean isRecordLevel,
String dispositionAction)
Returns the list of disposition period properties that apply given the context provided.
|
DispositionSchedule |
getDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the disposition schedule for a given record management node.
|
DispositionAction |
getLastCompletedDispostionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Helper method to get the last completed disposition action.
|
DispositionAction |
getNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Gets the next disposition action for a given node
|
DispositionSchedule |
getOriginDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Gets the origin disposition schedule for the record, not the calculated one
in case of multiple dispositions applied to record
|
boolean |
hasDisposableItems(DispositionSchedule dispositionSchdule)
Indicates whether a disposition schedule has any disposable items under its management
|
boolean |
isDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Indicates whether the node is a disposable item or not (ie is under the control of a disposition schedule)
|
boolean |
isDisposableItemCutoff(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Indicates whether the disposable item (records, record folders) is cutoff or not.
|
boolean |
isNextDispositionActionEligible(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Indicates whether the next disposition action is eligible or not.
|
void |
onFileRecord(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Behavior to initialize the disposition schedule of a newly filed record.
|
void |
recalculateNextDispositionStep(org.alfresco.service.cmr.repository.NodeRef record)
Updates disposition action step when linking or unlinking
the given record to/from a record folder
|
void |
refreshDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Refreshes the disposition action details of the given node.
|
void |
registerDispositionProperty(DispositionProperty dispositionProperty)
Register a disposition property.
|
void |
removeDispositionActionDefinition(DispositionSchedule schedule,
DispositionActionDefinition actionDefinition)
Removes the given disposition action definition from the given disposition
schedule.
|
void |
setBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter behaviourFilter)
Set the behaviour filter.
|
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service
|
void |
setFilePlanService(FilePlanService filePlanService) |
void |
setFreezeService(FreezeService freezeService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set node service
|
void |
setRecordFolderService(RecordFolderService recordFolderService) |
void |
setRecordService(RecordService recordService) |
void |
setRecordsManagementServiceRegistry(RecordsManagementServiceRegistry serviceRegistry)
Set the records management service registry
|
DispositionActionDefinition |
updateDispositionActionDefinition(DispositionActionDefinition actionDefinition,
Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
Updates the given disposition action definition belonging to the given disposition
schedule.
|
void |
updateNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Updates the next disposition action
|
getFilePlan, getFilePlanComponentKind, getFilePlanComponentKindFromType, getInternalNodeService, getNextCount, getTypeAndApsects, instanceOf, instanceOf, isDeclared, isFilePlan, isFilePlanComponent, isFilePlanContainer, isHold, isRecord, isRecordCategory, isRecordFolder, isTransfer, isUnfiledRecordsContainer, setApplicationContext, setAuthenticationUtil, setRenditionService, setTransactionalResourceHelperpublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
setNodeService in class ServiceBaseImplnodeService - the node servicepublic void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
setDictionaryService in class ServiceBaseImpldictionaryService - the dictionary servicepublic void setBehaviourFilter(org.alfresco.repo.policy.BehaviourFilter behaviourFilter)
behaviourFilter - the behaviour filterpublic void setRecordsManagementServiceRegistry(RecordsManagementServiceRegistry serviceRegistry)
serviceRegistry - records management registry servicepublic void setFilePlanService(FilePlanService filePlanService)
filePlanService - file plan servicepublic void setRecordFolderService(RecordFolderService recordFolderService)
recordFolderService - record folder servicepublic void setRecordService(RecordService recordService)
recordService - record servicepublic void setFreezeService(FreezeService freezeService)
freezeService - freeze servicepublic void onFileRecord(org.alfresco.service.cmr.repository.NodeRef nodeRef)
onFileRecord in interface RecordsManagementPolicies.OnFileRecordnodeRef - node referenceRecordsManagementPolicies.OnFileRecord.onFileRecord(org.alfresco.service.cmr.repository.NodeRef)public void refreshDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicerefreshDispositionAction in interface DispositionServicenodeRef - node referenceDispositionService.refreshDispositionAction(NodeRef)public void registerDispositionProperty(DispositionProperty dispositionProperty)
DispositionServiceregisterDispositionProperty in interface DispositionServicedispositionProperty - disposition propertyDispositionService.registerDispositionProperty(org.alfresco.module.org_alfresco_module_rm.disposition.property.DispositionProperty)public Collection<DispositionProperty> getDispositionProperties(boolean isRecordLevel, String dispositionAction)
DispositionServicegetDispositionProperties in interface DispositionServiceDispositionService.getDispositionProperties(boolean, java.lang.String)public Collection<DispositionProperty> getDispositionProperties()
getDispositionProperties in interface DispositionServiceDispositionService.getDispositionProperties()public DispositionSchedule getDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetDispositionSchedule in interface DispositionServicenodeRef - node reference to record category, record folder or recordDispositionSchedule disposition scheduleDispositionService.getDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef)public DispositionSchedule getOriginDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetOriginDispositionSchedule in interface DispositionServicenodeRef - recordpublic DispositionSchedule getAssociatedDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetAssociatedDispositionSchedule in interface DispositionServicenodeRef - node referenceDispositionSchedule disposition schedule directly associated with the node reference, null if noneDispositionService.getAssociatedDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef)public org.alfresco.service.cmr.repository.NodeRef getAssociatedRecordsManagementContainer(DispositionSchedule dispositionSchedule)
DispositionServicegetAssociatedRecordsManagementContainer in interface DispositionServicedispositionSchedule - disposition scheduleNodeRef node reference of the associated containerDispositionService.getAssociatedRecordsManagementContainer(org.alfresco.module.org_alfresco_module_rm.disposition.DispositionSchedule)public boolean hasDisposableItems(DispositionSchedule dispositionSchdule)
DispositionServicehasDisposableItems in interface DispositionServicedispositionSchdule - disposition scheduleDispositionService.hasDisposableItems(org.alfresco.module.org_alfresco_module_rm.disposition.DispositionSchedule)public List<org.alfresco.service.cmr.repository.NodeRef> getDisposableItems(DispositionSchedule dispositionSchedule)
DispositionServicegetDisposableItems in interface DispositionServicedispositionSchedule - disposition scheduleList<NodeRef> list of disposable itemsDispositionService.getDisposableItems(org.alfresco.module.org_alfresco_module_rm.disposition.DispositionSchedule)public boolean isDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServiceisDisposableItem in interface DispositionServicenodeRef - node referenceDispositionService.isDisposableItem(org.alfresco.service.cmr.repository.NodeRef)public DispositionSchedule createDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,Serializable> props)
DispositionServicecreateDispositionSchedule in interface DispositionServiceDispositionScheduleDispositionService.createDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef, java.util.Map)public DispositionActionDefinition addDispositionActionDefinition(DispositionSchedule schedule, Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
DispositionServiceaddDispositionActionDefinition in interface DispositionServiceschedule - The DispositionSchedule to add toactionDefinitionParams - Map of parameters to use to create the action definitionpublic void removeDispositionActionDefinition(DispositionSchedule schedule, DispositionActionDefinition actionDefinition)
DispositionServiceremoveDispositionActionDefinition in interface DispositionServiceschedule - The DispositionSchedule to remove fromactionDefinition - The DispositionActionDefinition to removeDispositionService.removeDispositionActionDefinition(org.alfresco.module.org_alfresco_module_rm.disposition.DispositionSchedule, org.alfresco.module.org_alfresco_module_rm.disposition.DispositionActionDefinition)public DispositionActionDefinition updateDispositionActionDefinition(DispositionActionDefinition actionDefinition, Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
updateDispositionActionDefinition in interface DispositionServiceactionDefinition - The DispositionActionDefinition to updateactionDefinitionParams - Map of parameters to use to update the action definitionpublic Date calculateAsOfDate(org.alfresco.service.cmr.repository.NodeRef nodeRef, DispositionActionDefinition dispositionActionDefinition)
calculateAsOfDate in interface DispositionServicenodeRef - The node which the schedule applies to.dispositionActionDefinition - The definition of the disposition action.public boolean isNextDispositionActionEligible(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServiceisNextDispositionActionEligible in interface DispositionServicenodeRef - node reference to disposable itemDispositionService.isNextDispositionActionEligible(org.alfresco.service.cmr.repository.NodeRef)public DispositionAction getNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetNextDispositionAction in interface DispositionServicenodeRef - node reference to disposable itemDispositionService.getNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef)public List<DispositionAction> getCompletedDispositionActions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetCompletedDispositionActions in interface DispositionServicenodeRef - record/record folderDispositionService.getCompletedDispositionActions(org.alfresco.service.cmr.repository.NodeRef)public DispositionAction getLastCompletedDispostionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicegetLastCompletedDispostionAction in interface DispositionServicenodeRef - record/record folderDispositionService.getLastCompletedDispostionAction(org.alfresco.service.cmr.repository.NodeRef)public boolean isDisposableItemCutoff(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServiceisDisposableItemCutoff in interface DispositionServicenodeRef - node referenceDispositionService.isDisposableItemCutoff(NodeRef)public void updateNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServiceupdateNextDispositionAction in interface DispositionServicenodeRef - node referenceDispositionService.updateNextDispositionAction(NodeRef)public void cutoffDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
DispositionServicecutoffDisposableItem in interface DispositionServicenodeRef - node referenceDispositionService.cutoffDisposableItem(NodeRef)public Date getDispositionActionDate(org.alfresco.service.cmr.repository.NodeRef record, org.alfresco.service.cmr.repository.NodeRef dispositionSchedule, String dispositionActionName)
DispositionServicegetDispositionActionDate in interface DispositionServicedispositionSchedule - nodeRefpublic void recalculateNextDispositionStep(org.alfresco.service.cmr.repository.NodeRef record)
DispositionServicerecalculateNextDispositionStep in interface DispositionServiceprotected NextActionFromDisposition getDispositionActionByNameForRecord(org.alfresco.service.cmr.repository.NodeRef record)
record - Copyright © 2005–2018 Alfresco Software. All rights reserved.