Class ServiceBaseImpl
java.lang.Object
org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl
- All Implemented Interfaces:
RecordsManagementCustomModel,RecordsManagementModel,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
BaseBehaviourBean,ContentBinDuplicationUtility,DispositionServiceImpl,ExtendedSecurityServiceImpl,FilePlanPermissionServiceImpl,FilePlanServiceImpl,FreezeServiceImpl,HoldServiceImpl,InplaceRecordServiceImpl,RecordFolderServiceImpl,RecordsManagementServiceImpl,ReportServiceImpl,TransferServiceImpl,VitalRecordServiceImpl
public class ServiceBaseImpl
extends Object
implements RecordsManagementModel, org.springframework.context.ApplicationContextAware
Helper base class for service implementations.
- Since:
- 2.1
- Author:
- Roy Wetherall
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextApplication contextprotected AuthenticationUtilauthentication helperprotected ContentServiceContent serviceprotected DictionaryServiceDictionary serviceprotected NodeServiceNode serviceprotected NodeTypeUtilityNode type utilityprotected RenditionServiceRendition serviceprotected TransactionalResourceHelpertransactional resource helperFields 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_DELETION_REASON, 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 TypeMethodDescriptiongetFilePlan(NodeRef nodeRef) Gets the file plan that a given file plan component resides within.getFilePlanComponentKind(NodeRef nodeRef) Gets the file plan component kind from the given node referenceGets the file plan component kind from the given type.protected NodeServiceHelper to get internal node service.protected intgetNextCount(NodeRef nodeRef) Utility method to get the next counter for a node.getTypeAndApsects(NodeRef nodeRef) Helper method to get a set containing the node's type and all it's aspectsprotected booleaninstanceOf(NodeRef nodeRef, QName ofClassName) Utility method to safely and quickly determine if a node is a type (or sub-type) of the one specified.protected booleaninstanceOf(QName className, QName ofClassName) Utility method to quickly determine whether one class is equal to or sub of another.booleanisDeclared(NodeRef record) Indicates whether a record is complete or not.booleanisFilePlan(NodeRef nodeRef) Indicates whether the given node is a file plan or not.booleanisFilePlanComponent(NodeRef nodeRef) Indicates whether the given node is a file plan component or not.booleanisFilePlanContainer(NodeRef nodeRef) Indicates whether the given node is a file plan container or not.booleanIndicates whether the given node reference is a hold or not.booleanIndicates whether the given node reference is a record or not.booleanisRecordCategory(NodeRef nodeRef) Indicates whether the given node is a record category or not.booleanisRecordFolder(NodeRef nodeRef) Indicates whether the given node is a record folder or not.booleanisTransfer(NodeRef nodeRef) Indicates whether the given node reference is a transfer or not.booleanisUnfiledRecordsContainer(NodeRef nodeRef) Indicates whether the given node reference is an unfiled records container or not.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) voidsetAuthenticationUtil(AuthenticationUtil authenticationUtil) voidsetContentService(ContentService contentService) Set the content servicevoidsetDictionaryService(DictionaryService dictionaryService) voidsetNodeService(NodeService nodeService) voidsetNodeTypeUtility(NodeTypeUtility nodeTypeUtility) voidsetRenditionService(RenditionService service) voidsetTransactionalResourceHelper(TransactionalResourceHelper transactionalResourceHelper)
-
Field Details
-
nodeService
Node service -
dictionaryService
Dictionary service -
renditionService
Rendition service -
applicationContext
protected org.springframework.context.ApplicationContext applicationContextApplication context -
authenticationUtil
authentication helper -
transactionalResourceHelper
transactional resource helper -
contentService
Content service -
nodeTypeUtility
Node type utility
-
-
Constructor Details
-
ServiceBaseImpl
public ServiceBaseImpl()
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- See Also:
-
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
-
setNodeService
- Parameters:
nodeService- node service
-
setRenditionService
- Parameters:
service- service
-
setDictionaryService
- Parameters:
dictionaryService- dictionary service
-
setAuthenticationUtil
- Parameters:
authenticationUtil- authentication util helper
-
setNodeTypeUtility
- Parameters:
nodeTypeUtility- node type utility
-
setTransactionalResourceHelper
- Parameters:
transactionalResourceHelper- transactional resource helper
-
setContentService
Set the content service- Parameters:
contentService- content service
-
getInternalNodeService
Helper to get internal node service.Used for performance reasons.
-
getFilePlanComponentKind
Gets the file plan component kind from the given node reference -
getFilePlanComponentKindFromType
Gets the file plan component kind from the given type. -
isFilePlanComponent
Indicates whether the given node is a file plan component or not.Exposed in the FilePlan service.
-
isFilePlan
Indicates whether the given node is a file plan or not.Exposed in the FilePlan service.
-
isFilePlanContainer
Indicates whether the given node is a file plan container or not. -
isRecordCategory
Indicates whether the given node is a record category or not. -
isRecordFolder
Indicates whether the given node is a record folder or not.Exposed in the RecordFolder service.
- Parameters:
nodeRef- node reference- Returns:
- boolean true if record folder, false otherwise
-
isRecord
Indicates whether the given node reference is a record or not.- Parameters:
nodeRef- node reference- Returns:
- boolean true if node reference is a record, false otherwise
-
isHold
Indicates whether the given node reference is a hold or not.Exposed publicly in the
HoldService- Parameters:
nodeRef- node reference- Returns:
- boolean true if rma:hold or sub-type, false otherwise
-
isTransfer
Indicates whether the given node reference is a transfer or not.- See Also:
-
isUnfiledRecordsContainer
Indicates whether the given node reference is an unfiled records container or not.- Parameters:
nodeRef- node reference- Returns:
- boolean true if rma:unfiledRecordContainer or sub-type, false otherwise
-
isDeclared
Indicates whether a record is complete or not. -
getFilePlan
Gets the file plan that a given file plan component resides within.- Parameters:
nodeRef- node reference- Returns:
NodeReffile plan, null if none
-
instanceOf
Utility method to safely and quickly determine if a node is a type (or sub-type) of the one specified.- Parameters:
nodeRef- node referenceofClassName- class name to check
-
instanceOf
Utility method to quickly determine whether one class is equal to or sub of another.- Parameters:
className- class nameofClassName- class name to check against- Returns:
- boolean true if equal to or sub, false otherwise
-
getNextCount
Utility method to get the next counter for a node.If the node is not already countable, then rma:countable is added and 0 returned.
- Parameters:
nodeRef- node reference- Returns:
- int next counter value
-
getTypeAndApsects
Helper method to get a set containing the node's type and all it's aspects- Parameters:
nodeRef- nodeRef- Returns:
- Set
set of qname's
-