public class DispositionActionImpl extends Object implements DispositionAction, RecordsManagementModel
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_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_URI| Constructor and Description |
|---|
DispositionActionImpl(RecordsManagementServiceRegistry services,
org.alfresco.service.cmr.repository.NodeRef dispositionActionNodeRef)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEventCompletionDetails(RecordsManagementEvent event)
Add new completion details to the disposition action based on the provided
event.
|
void |
completeEvent(String eventName,
Date completedAt,
String completedBy)
Complete an event.
|
Date |
getAsOfDate() |
Date |
getCompletedAt() |
String |
getCompletedBy() |
DispositionActionDefinition |
getDispositionActionDefinition() |
List<EventCompletionDetails> |
getEventCompletionDetails() |
EventCompletionDetails |
getEventCompletionDetails(String eventName)
Gets the event completion details for the named event.
|
String |
getId() |
String |
getLabel() |
String |
getName() |
org.alfresco.service.cmr.repository.NodeRef |
getNodeRef() |
Date |
getStartedAt() |
String |
getStartedBy() |
boolean |
isEventsEligible() |
void |
refreshEvents()
Refresh events against current disposition action definition.
|
void |
undoEvent(String eventName)
Undo the completion of an event.
|
public DispositionActionImpl(RecordsManagementServiceRegistry services, org.alfresco.service.cmr.repository.NodeRef dispositionActionNodeRef)
services - records management service registrydispositionActionNodeRef - disposition action node referencepublic DispositionActionDefinition getDispositionActionDefinition()
getDispositionActionDefinition in interface DispositionActionDispositionAction.getDispositionActionDefinition()public org.alfresco.service.cmr.repository.NodeRef getNodeRef()
getNodeRef in interface DispositionActionDispositionAction.getNodeRef()public String getLabel()
getLabel in interface DispositionActionDispositionAction.getLabel()public String getId()
getId in interface DispositionActionDispositionAction.getId()public String getName()
getName in interface DispositionActionDispositionAction.getName()public Date getAsOfDate()
getAsOfDate in interface DispositionActionDispositionAction.getAsOfDate()public boolean isEventsEligible()
isEventsEligible in interface DispositionActionDispositionAction.isEventsEligible()public Date getCompletedAt()
getCompletedAt in interface DispositionActionDispositionAction.getCompletedAt()public String getCompletedBy()
getCompletedBy in interface DispositionActionDispositionAction.getCompletedBy()public Date getStartedAt()
getStartedAt in interface DispositionActionorg.alfresco.module.org_alfresco_module_rm.DispositionAction#getStartedAt()public String getStartedBy()
getStartedBy in interface DispositionActionorg.alfresco.module.org_alfresco_module_rm.DispositionAction#getStartedBy()public List<EventCompletionDetails> getEventCompletionDetails()
getEventCompletionDetails in interface DispositionActionDispositionAction.getEventCompletionDetails()public EventCompletionDetails getEventCompletionDetails(String eventName)
Returns null if event can not be found.
getEventCompletionDetails in interface DispositionActioneventName - name of the eventEventCompletionDetails event completion details for named event, null otherwisepublic void completeEvent(String eventName, Date completedAt, String completedBy)
DispositionActionIf null is provided, the complete at date will be take as 'now' and the completed by user as the fully authenticated user.
completeEvent in interface DispositionActioneventName - event namecompletedAt - completed at 'date', now if nullcompletedBy - completed by user, authenticated user if nullDispositionAction.completeEvent(java.lang.String, java.util.Date, java.lang.String)public void undoEvent(String eventName)
DispositionActionundoEvent in interface DispositionActioneventName - event nameDispositionAction.undoEvent(java.lang.String)public void refreshEvents()
DispositionActionCalled when disposition action definition has changed.
refreshEvents in interface DispositionActionDispositionAction.refreshEvents()public void addEventCompletionDetails(RecordsManagementEvent event)
DispositionActionaddEventCompletionDetails in interface DispositionActionevent - records management eventDispositionAction.addEventCompletionDetails(org.alfresco.module.org_alfresco_module_rm.event.RecordsManagementEvent)Copyright © 2005–2018 Alfresco Software. All rights reserved.