public interface DispositionService
| 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 recordCategory,
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.
|
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 |
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.
|
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
|
void registerDispositionProperty(DispositionProperty dispositionProperty)
dispositionProperty - disposition propertyCollection<DispositionProperty> getDispositionProperties(boolean isRecordLevel, String dispositionAction)
Collection<DispositionProperty> getDispositionProperties()
DispositionSchedule getDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node reference to record category, record folder or recordDispositionSchedule disposition scheduleDispositionSchedule getAssociatedDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referenceDispositionSchedule disposition schedule directly associated with the node reference, null if noneorg.alfresco.service.cmr.repository.NodeRef getAssociatedRecordsManagementContainer(DispositionSchedule dispositionSchedule)
dispositionSchedule - disposition scheduleNodeRef node reference of the associated containerboolean hasDisposableItems(DispositionSchedule dispositionSchdule)
dispositionSchdule - disposition scheduleList<org.alfresco.service.cmr.repository.NodeRef> getDisposableItems(DispositionSchedule dispositionSchedule)
dispositionSchedule - disposition scheduleList<NodeRef> list of disposable itemsboolean isDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referenceDispositionSchedule createDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef recordCategory, Map<org.alfresco.service.namespace.QName,Serializable> props)
recordCategory - props - DispositionScheduleDispositionActionDefinition addDispositionActionDefinition(DispositionSchedule schedule, Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
schedule - The DispositionSchedule to add toactionDefinitionParams - Map of parameters to use to create the action definitionvoid removeDispositionActionDefinition(DispositionSchedule schedule, DispositionActionDefinition actionDefinition)
schedule - The DispositionSchedule to remove fromactionDefinition - The DispositionActionDefinition to removeDispositionActionDefinition updateDispositionActionDefinition(DispositionActionDefinition actionDefinition, Map<org.alfresco.service.namespace.QName,Serializable> actionDefinitionParams)
actionDefinition - The DispositionActionDefinition to updateactionDefinitionParams - Map of parameters to use to update the action definitionboolean isNextDispositionActionEligible(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node reference to disposable itemDispositionAction getNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node reference to disposable itemList<DispositionAction> getCompletedDispositionActions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - record/record folderDispositionAction getLastCompletedDispostionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - record/record folderboolean isDisposableItemCutoff(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referencevoid cutoffDisposableItem(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referencevoid updateNextDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referencevoid refreshDispositionAction(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - node referenceDate getDispositionActionDate(org.alfresco.service.cmr.repository.NodeRef record, org.alfresco.service.cmr.repository.NodeRef dispositionSchedule, String dispositionActionName)
record - dispositionSchedule - nodeRefdispositionActionName - Date calculateAsOfDate(org.alfresco.service.cmr.repository.NodeRef nodeRef, DispositionActionDefinition dispositionActionDefinition)
nodeRef - The node which the schedule applies to.dispositionActionDefinition - The definition of the disposition action.DispositionSchedule getOriginDispositionSchedule(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - recordvoid recalculateNextDispositionStep(org.alfresco.service.cmr.repository.NodeRef record)
record - Copyright © 2005–2018 Alfresco Software. All rights reserved.