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 NodeDAO
protected QNameDAO
QName DAOprotected org.mybatis.spring.SqlSessionTemplate
SQL session templateprotected TenantService
Fields 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_URI
Fields 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 propertyint
getCountRmaIdentifier
(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)void
setNodeDAO
(NodeDAO nodeDAO) final void
setQnameDAO
(QNameDAO qnameDAO) final void
setSqlSessionTemplate
(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) void
setTenantService
(TenantService tenantService) int
updatePropertyStringValueEntity
(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:RecordsManagementQueryDAO
Get the number of objects with the given identifier value. Note: this is provided as an example and is not currently used- Specified by:
getCountRmaIdentifier
in interfaceRecordsManagementQueryDAO
- Parameters:
identifierValue
- id value- Returns:
- int count
- See Also:
-
getChildrenStringPropertyValues
Description copied from interface:RecordsManagementQueryDAO
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 property- Specified by:
getChildrenStringPropertyValues
in 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:
getNodeRefsWhichReferenceContentUrl
in interfaceRecordsManagementQueryDAO
- Parameters:
String
- contentUrl content URL- Returns:
- Set
set of nodes that reference the provided content URL
-
getRecordFoldersWithSchedules
Description copied from interface:RecordsManagementQueryDAO
Returns a number of nodeRefs for record folders in the system that have the property recordSearchHasDispositionSchedule:true (used for MNT-20864)- Specified by:
getRecordFoldersWithSchedules
in 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:RecordsManagementQueryDAO
Get the property string value entity with the specified string value- Specified by:
getPropertyStringValueEntity
in interfaceRecordsManagementQueryDAO
- Returns:
- PropertyStringValueEntity the property string value entity with the specified string value
- See Also:
-
updatePropertyStringValueEntity
Description copied from interface:RecordsManagementQueryDAO
Update the property string value entity- Specified by:
updatePropertyStringValueEntity
in interfaceRecordsManagementQueryDAO
- Returns:
- int the number of rows updated
- See Also:
-