Class RecordsManagementQueryDAOImpl
java.lang.Object
org.alfresco.module.org_alfresco_module_rm.query.RecordsManagementQueryDAOImpl
- All Implemented Interfaces:
RecordsManagementCustomModel,RecordsManagementModel,RecordsManagementQueryDAO
public class RecordsManagementQueryDAOImpl
extends Object
implements RecordsManagementQueryDAO, RecordsManagementModel
Records management query DAO implementation
- Since:
- 2.1
- Author:
- Roy Wetherall
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected NodeDAOprotected QNameDAOQName DAOprotected org.mybatis.spring.SqlSessionTemplateSQL session templateprotected TenantServiceFields 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 TypeMethodDescriptiongetChildrenStringPropertyValues(NodeRef parent, QName property) Returns whether a given node contains children with one of the given values for the given property Returns distinct property values from children for the given propertyintgetCountRmaIdentifier(String identifierValue) Get the number of objects with the given identifier value.getNodeRefsWhichReferenceContentUrl(String contentUrl) Get a set of node reference which reference the provided content URLgetPropertyStringValueEntity(String stringValue) Get the property string value entity with the specified string valuegetRecordFoldersWithSchedules(Long start, Long end) Returns a number of nodeRefs for record folders in the system that have the property recordSearchHasDispositionSchedule:true (used for MNT-20864)voidsetNodeDAO(NodeDAO nodeDAO) final voidsetQnameDAO(QNameDAO qnameDAO) final voidsetSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) voidsetTenantService(TenantService tenantService) intupdatePropertyStringValueEntity(PropertyStringValueEntity propertyStringValueEntity) Update the property string value entity
-
Field Details
-
template
protected org.mybatis.spring.SqlSessionTemplate templateSQL session template -
qnameDAO
QName DAO -
nodeDAO
-
tenantService
-
-
Constructor Details
-
RecordsManagementQueryDAOImpl
public RecordsManagementQueryDAOImpl()
-
-
Method Details
-
setSqlSessionTemplate
public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) - Parameters:
sqlSessionTemplate- SQL session template
-
setQnameDAO
- Parameters:
qnameDAO- qname DAO
-
setNodeDAO
-
setTenantService
-
getCountRmaIdentifier
Description copied from interface:RecordsManagementQueryDAOGet the number of objects with the given identifier value. Note: this is provided as an example and is not currently used- Specified by:
getCountRmaIdentifierin interfaceRecordsManagementQueryDAO- Parameters:
identifierValue- id value- Returns:
- int count
- See Also:
-
getChildrenStringPropertyValues
Description copied from interface:RecordsManagementQueryDAOReturns whether a given node contains children with one of the given values for the given property Returns distinct property values from children for the given property- Specified by:
getChildrenStringPropertyValuesin interfaceRecordsManagementQueryDAO- Parameters:
parent- the parent to evaluateproperty- the QName of the property to evaluate- Returns:
- list of distinct property values
-
getNodeRefsWhichReferenceContentUrl
Get a set of node reference which reference the provided content URL- Specified by:
getNodeRefsWhichReferenceContentUrlin interfaceRecordsManagementQueryDAO- Parameters:
String- contentUrl content URL- Returns:
- Set
set of nodes that reference the provided content URL
-
getRecordFoldersWithSchedules
Description copied from interface:RecordsManagementQueryDAOReturns a number of nodeRefs for record folders in the system that have the property recordSearchHasDispositionSchedule:true (used for MNT-20864)- Specified by:
getRecordFoldersWithSchedulesin interfaceRecordsManagementQueryDAO- Parameters:
start- long - the first result row to returnend- long - the last result row to return- Returns:
- list of node refs
- See Also:
-
getPropertyStringValueEntity
Description copied from interface:RecordsManagementQueryDAOGet the property string value entity with the specified string value- Specified by:
getPropertyStringValueEntityin interfaceRecordsManagementQueryDAO- Returns:
- PropertyStringValueEntity the property string value entity with the specified string value
- See Also:
-
updatePropertyStringValueEntity
Description copied from interface:RecordsManagementQueryDAOUpdate the property string value entity- Specified by:
updatePropertyStringValueEntityin interfaceRecordsManagementQueryDAO- Returns:
- int the number of rows updated
- See Also:
-