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
Fields Modifier and Type Field Description protected org.alfresco.repo.domain.node.NodeDAO
nodeDAO
protected org.alfresco.repo.domain.qname.QNameDAO
qnameDAO
QName DAOprotected org.mybatis.spring.SqlSessionTemplate
template
SQL session templateprotected org.alfresco.repo.tenant.TenantService
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 Constructor Description RecordsManagementQueryDAOImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getChildrenStringPropertyValues(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.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.Set<org.alfresco.service.cmr.repository.NodeRef>
getNodeRefsWhichReferenceContentUrl(String contentUrl)
Get a set of node reference which reference the provided content URLorg.alfresco.repo.domain.propval.PropertyStringValueEntity
getPropertyStringValueEntity(String stringValue)
Get the property string value entity with the specified string valueList<org.alfresco.service.cmr.repository.NodeRef>
getRecordFoldersWithSchedules(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(org.alfresco.repo.domain.node.NodeDAO nodeDAO)
void
setQnameDAO(org.alfresco.repo.domain.qname.QNameDAO qnameDAO)
void
setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
void
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
int
updatePropertyStringValueEntity(org.alfresco.repo.domain.propval.PropertyStringValueEntity propertyStringValueEntity)
Update the property string value entity
-
-
-
Field Detail
-
template
protected org.mybatis.spring.SqlSessionTemplate template
SQL session template
-
qnameDAO
protected org.alfresco.repo.domain.qname.QNameDAO qnameDAO
QName DAO
-
nodeDAO
protected org.alfresco.repo.domain.node.NodeDAO nodeDAO
-
tenantService
protected org.alfresco.repo.tenant.TenantService tenantService
-
-
Method Detail
-
setSqlSessionTemplate
public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
- Parameters:
sqlSessionTemplate
- SQL session template
-
setQnameDAO
public final void setQnameDAO(org.alfresco.repo.domain.qname.QNameDAO qnameDAO)
- Parameters:
qnameDAO
- qname DAO
-
setNodeDAO
public void setNodeDAO(org.alfresco.repo.domain.node.NodeDAO nodeDAO)
-
setTenantService
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
-
getCountRmaIdentifier
public int getCountRmaIdentifier(String identifierValue)
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:
RecordsManagementQueryDAO.getCountRmaIdentifier(java.lang.String)
-
getChildrenStringPropertyValues
public Set<String> getChildrenStringPropertyValues(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.QName property)
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
public Set<org.alfresco.service.cmr.repository.NodeRef> getNodeRefsWhichReferenceContentUrl(String contentUrl)
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
public List<org.alfresco.service.cmr.repository.NodeRef> getRecordFoldersWithSchedules(Long start, Long end)
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:
RecordsManagementQueryDAO.getRecordFoldersWithSchedules(Long, Long)
-
getPropertyStringValueEntity
public org.alfresco.repo.domain.propval.PropertyStringValueEntity getPropertyStringValueEntity(String stringValue)
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:
RecordsManagementQueryDAO.getPropertyStringValueEntity(String stringValue)
-
updatePropertyStringValueEntity
public int updatePropertyStringValueEntity(org.alfresco.repo.domain.propval.PropertyStringValueEntity propertyStringValueEntity)
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:
RecordsManagementQueryDAO.updatePropertyStringValueEntity(PropertyStringValueEntity propertyStringValueEntity)
-
-