RM-563 (Add group id and title to Capability API and definitions)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@44277 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2012-12-03 22:32:42 +00:00
parent 583b4412a8
commit a06ba9d3c3
17 changed files with 1413 additions and 1047 deletions

View File

@@ -0,0 +1,91 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="groupBase"
abstract="true"
init-method="init"
class="org.alfresco.module.org_alfresco_module_rm.capability.GroupImpl">
<property name="capabilityService" ref="CapabilityService"/>
</bean>
<bean id="auditGroup"
parent="groupBase">
<property name="id" value="audit"/>
<property name="index" value="1"/>
</bean>
<bean id="classifiedRecordsGroup"
parent="groupBase">
<property name="id" value="classifiedRecords"/>
<property name="index" value="2"/>
</bean>
<bean id="cutoffGroup"
parent="groupBase">
<property name="id" value="cutoff"/>
<property name="index" value="3"/>
</bean>
<bean id="dispositionAndTransfersGroup"
parent="groupBase">
<property name="id" value="dispositionAndTransfers"/>
<property name="index" value="4"/>
</bean>
<bean id="eventsGroup"
parent="groupBase">
<property name="id" value="events"/>
<property name="index" value="5"/>
</bean>
<bean id="filePlanMetadataListsAndEmailGroup"
parent="groupBase">
<property name="id" value="filePlanMetadataListsAndEmail"/>
<property name="index" value="6"/>
</bean>
<bean id="folderControlGroup"
parent="groupBase">
<property name="id" value="folderControl"/>
<property name="index" value="7"/>
</bean>
<bean id="holdControlsGroup"
parent="groupBase">
<property name="id" value="holdControls"/>
<property name="index" value="8"/>
</bean>
<bean id="metadataControlGroup"
parent="groupBase">
<property name="id" value="metadataControl"/>
<property name="index" value="9"/>
</bean>
<bean id="recordsGroup"
parent="groupBase">
<property name="id" value="records"/>
<property name="index" value="10"/>
</bean>
<bean id="referencesAndLinksGroup"
parent="groupBase">
<property name="id" value="referencesAndLinks"/>
<property name="index" value="11"/>
</bean>
<bean id="rolesAndAccessRightsGroup"
parent="groupBase">
<property name="id" value="rolesAndAccessRights"/>
<property name="index" value="12"/>
</bean>
<bean id="vitalRecordsGroup"
parent="groupBase">
<property name="id" value="vitalRecords"/>
<property name="index" value="13"/>
</bean>
</beans>

View File

@@ -8,42 +8,42 @@
parent="declarativeCapability">
<property name="name" value="AccessAudit"/>
<property name="permission" value="AccessAudit"/>
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<bean id="rmDeclareAuditAsRecordCapability"
parent="declarativeCapability">
<property name="name" value="DeclareAuditAsRecord" />
<property name="permission" value="DeclareAuditAsRecord" />
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<bean id="rmDeleteAuditCapability"
parent="declarativeCapability">
<property name="name" value="DeleteAudit" />
<property name="permission" value="DeleteAudit" />
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<bean id="rmEnableDisableAuditByTypesCapability"
parent="declarativeCapability">
<property name="name" value="EnableDisableAuditByTypes" />
<property name="permission" value="EnableDisableAuditByTypes" />
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<bean id="rmExportAuditCapability"
parent="declarativeCapability">
<property name="name" value="ExportAudit" />
<property name="permission" value="ExportAudit" />
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<bean id="rmSelectAuditMetadataCapability"
parent="declarativeCapability">
<property name="name" value="SelectAuditMetadata" />
<property name="permission" value="SelectAuditMetadata" />
<property name="groupId" value="audit" />
<property name="group"><ref bean="auditGroup"/></property>
</bean>
<!-- Non-Assignable Capabilities -->

View File

@@ -21,7 +21,7 @@
<entry key="capabilityCondition.frozenOrFrozenChildren" value="false"/>
</map>
</property>
<property name="groupId" value="cutoff" />
<property name="group"><ref bean="cutoffGroup"/></property>
</bean>
<!-- Transfer -->
@@ -35,7 +35,7 @@
<ref bean="rmCompleteAllTransfersCapability"/>
</list>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<!-- Accession -->
@@ -49,7 +49,7 @@
<ref bean="rmCompleteNominatedTransfersCapability"/>
</list>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<!-- Destroy -->
@@ -70,7 +70,7 @@
<entry key="capabilityCondition.destroyIsScheduled" value="true"/>
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<!-- Unscheduled Destroy -->
@@ -91,7 +91,7 @@
<entry key="capabilityCondition.destroyMayBeScheduled" value="true"/>
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<!-- Manually Change Disposition Dates -->
@@ -113,7 +113,7 @@
<entry key="capabilityCondition.isTransferring" value="false" />
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<!-- Non-assignable Capabilities -->

View File

@@ -3,86 +3,86 @@
<beans>
<!-- Assignable Capabilities -->
<!-- Assignable Capabilities -->
<bean id="rmCreateModifyDestroyFileplanMetadataCapability"
parent="compositeCapability">
<property name="name" value="CreateModifyDestroyFileplanMetadata"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="capabilities">
<list>
<ref bean="rmCreateRootRecordCategoryCapability"/>
<ref bean="rmCreateModifyDestroyRecordCategoryCapability"/>
<ref bean="rmCreateModifyDestroyUnfiledRecordContainerCapability"/>
</list>
</property>
<property name="groupId" value="filePlanMetadataListsAndEmail" />
</bean>
<bean id="rmCreateModifyDestroyFileplanMetadataCapability"
parent="compositeCapability">
<property name="name" value="CreateModifyDestroyFileplanMetadata"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="capabilities">
<list>
<ref bean="rmCreateRootRecordCategoryCapability"/>
<ref bean="rmCreateModifyDestroyRecordCategoryCapability"/>
<ref bean="rmCreateModifyDestroyUnfiledRecordContainerCapability"/>
</list>
</property>
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<!-- Unassignable Capabilities -->
<!-- Unassignable Capabilities -->
<bean id="rmCreateRootRecordCategoryCapability"
parent="declarativeCapability">
<property name="name" value="CreateRootRecordCategory"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>FILE_PLAN</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
<bean id="rmCreateModifyDestroyRecordCategoryCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyRecordCategory"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>RECORD_CATEGORY</value>
<value>DISPOSITION_SCHEDULE</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
<bean id="rmMoveRecordCategoryCapability"
parent="compositeCapability">
<property name="name" value="MoveRecordCategory"/>
<property name="private" value="true"/>
<property name="undetermined" value="true"/>
<property name="capabilities">
<list>
<ref bean="rmCreateModifyDestroyFileplanMetadataCapability"/>
</list>
</property>
<property name="targetCapability" ref="rmCreateModifyDestroyFileplanMetadataCapability"/>
</bean>
<bean id="rmCreateModifyDestroyUnfiledRecordContainerCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyUnfiledRecordContainer"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>UNFILED_RECORD_CONTAINER</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
<bean id="rmCreateRootRecordCategoryCapability"
parent="declarativeCapability">
<property name="name" value="CreateRootRecordCategory"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>FILE_PLAN</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
<bean id="rmCreateModifyDestroyRecordCategoryCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyRecordCategory"/>
<property name="permission" value="CreateModifyDestroyFileplanMetadata"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>RECORD_CATEGORY</value>
<value>DISPOSITION_SCHEDULE</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
<bean id="rmMoveRecordCategoryCapability"
parent="compositeCapability">
<property name="name" value="MoveRecordCategory"/>
<property name="private" value="true"/>
<property name="undetermined" value="true"/>
<property name="capabilities">
<list>
<ref bean="rmCreateModifyDestroyFileplanMetadataCapability"/>
</list>
</property>
<property name="targetCapability" ref="rmCreateModifyDestroyFileplanMetadataCapability"/>
</bean>
<bean id="rmCreateModifyDestroyUnfiledRecordContainerCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyUnfiledRecordContainer"/>
<property name="private" value="true"/>
<property name="kinds">
<list>
<value>UNFILED_RECORD_CONTAINER</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
</bean>
</beans>

View File

@@ -21,7 +21,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="holdControls" />
<property name="group"><ref bean="holdControlsGroup"/></property>
</bean>
<bean id="rmUnfreezeCapability"
@@ -34,7 +34,7 @@
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
<property name="groupId" value="holdControls" />
<property name="group"><ref bean="holdControlsGroup"/></property>
</bean>
<bean id="rmViewUpdateReasonsForFreezeCapability"
@@ -46,7 +46,7 @@
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
<property name="groupId" value="holdControls" />
<property name="group"><ref bean="holdControlsGroup"/></property>
</bean>
</beans>

View File

@@ -9,14 +9,14 @@
parent="declarativeCapability">
<property name="name" value="CreateAndAssociateSelectionLists"/>
<property name="permission" value="CreateAndAssociateSelectionLists"/>
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmEditSelectionListsCapability"
parent="declarativeCapability">
<property name="name" value="EditSelectionLists" />
<property name="permission" value="EditSelectionLists" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<!-- Non-Assignable Capabilities -->

View File

@@ -7,7 +7,7 @@
parent="rmBaseCapability"
class="org.alfresco.module.org_alfresco_module_rm.capability.impl.ViewRecordsCapability">
<property name="name" value="ViewRecords" />
<property name="groupId" value="records" />
<property name="group"><ref bean="recordsGroup"/></property>
</bean>
<bean id="rmUndeclareRecordsCapability"
@@ -27,7 +27,7 @@
<entry key="capabilityCondition.cutoff" value="false"/>
</map>
</property>
<property name="groupId" value="records" />
<property name="group"><ref bean="recordsGroup"/></property>
</bean>
<bean id="rmCreateModifyRecordsInCuttoffFoldersCapability"
@@ -48,7 +48,7 @@
<entry key="capabilityCondition.closed" value="false"/>
</map>
</property>
<property name="groupId" value="cutoff" />
<property name="group"><ref bean="cutoffGroup"/></property>
</bean>
<bean id="rmFileCapability"
@@ -106,7 +106,7 @@
<entry key="capabilityCondition.declared" value="false"/>
</map>
</property>
<property name="groupId" value="records"/>
<property name="group"><ref bean="recordsGroup"/></property>
</bean>
<bean id="rmDeleteRecordsCapability"
@@ -123,7 +123,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<bean id="rmEditDeclaredRecordMetadataCapability"
@@ -143,7 +143,7 @@
<entry key="capabilityCondition.declared" value="true"/>
</map>
</property>
<property name="groupId" value="metadataControl"/>
<property name="group"><ref bean="metadataControlGroup"/></property>
</bean>
<!-- TODO .. this is being used for the wrong thing! ... should indicate that the use can edit the non-record meta-data of a record -->
@@ -159,7 +159,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="metadataControl"/>
<property name="group"><ref bean="metadataControlGroup"/></property>
</bean>
<bean id="rmEditRecordMetadataCapability"
@@ -181,7 +181,7 @@
<entry key="capabilityCondition.declared" value="false"/>
</map>
</property>
<property name="groupId" value="metadataControl"/>
<property name="group"><ref bean="metadataControlGroup"/></property>
</bean>
<bean id="rmMoveRecordsCapability"
@@ -197,7 +197,7 @@
</map>
</property>
<property name="targetCapability" ref="rmFileRecordsCapability"/>
<property name="groupId" value="metadataControl"/>
<property name="group"><ref bean="metadataControlGroup"/></property>
</bean>
<bean id="rmUpgradeDowngradeAndDeclassifyRecordsCapability"
@@ -209,7 +209,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
</beans>

View File

@@ -20,7 +20,7 @@
<entry key="capabilityCondition.closed" value="false"/>
</map>
</property>
<property name="groupId" value="folderControl" />
<property name="group"><ref bean="folderControlGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyFoldersCapability"
@@ -41,7 +41,7 @@
<entry key="capabilityCondition.closed" value="false"/>
</map>
</property>
<property name="groupId" value="folderControl" />
<property name="group"><ref bean="folderControlGroup"/></property>
</bean>
<bean id="rmMoveRecordFolderCapability"
@@ -74,7 +74,7 @@
<entry key="capabilityCondition.closed" value="true"/>
</map>
</property>
<property name="groupId" value="folderControl" />
<property name="group"><ref bean="folderControlGroup"/></property>
</bean>
<bean id="rmDeclareRecordsInClosedFoldersCapability"
@@ -95,6 +95,6 @@
<entry key="capabilityCondition.declared" value="false"/>
</map>
</property>
<property name="groupId" value="folderControl" />
<property name="group"><ref bean="folderControlGroup"/></property>
</bean>
</beans>

View File

@@ -2,276 +2,279 @@
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="permissionServiceImpl" class="org.alfresco.repo.security.permissions.impl.RMPermissionServiceImpl" init-method="init">
<property name="nodeService">
<ref bean="mtAwareNodeService" />
</property>
<property name="tenantService">
<ref bean="tenantService"/>
</property>
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="permissionsDaoComponent">
<ref bean="permissionsDaoComponent" />
</property>
<property name="modelDAO">
<ref bean="permissionsModelDAO" />
</property>
<property name="authorityService">
<ref bean="authorityService" />
</property>
<property name="accessCache">
<ref bean="permissionsAccessCache" />
</property>
<property name="readersCache">
<ref bean="readersCache" />
</property>
<property name="readersDeniedCache">
<ref bean="readersDeniedCache" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="aclDAO">
<ref bean="aclDAO" />
</property>
<property name="ownableService">
<ref bean="ownableService" />
</property>
<property name="anyDenyDenies">
<value>${security.anyDenyDenies}</value>
</property>
<property name="dynamicAuthorities">
<list>
<ref bean="ownerDynamicAuthority" />
<ref bean="lockOwnerDynamicAuthority" />
<ref bean="extendedReaderDynamicAuthority" />
</list>
</property>
</bean>
<bean id="extendedReaderDynamicAuthority" class="org.alfresco.module.org_alfresco_module_rm.security.ExtendedReaderDynamicAuthority" />
<!-- Bootstrap records management data -->
<bean id="org_alfresco_module_rm_bootstrapData"
class="org.alfresco.module.org_alfresco_module_rm.bootstrap.BootstrapImporterModuleComponent"
parent="module.baseComponent">
<property name="nodeService" ref="nodeService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_bootstrapData"/>
<property name="description" value="Bootstrap records management data"/>
<property name="sinceVersion" value="1.0"/>
<property name="appliesFromVersion" value="1.0"/>
<property name="importer" ref="spacesBootstrap"/>
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}</prop>
<prop key="location">alfresco/module/org_alfresco_module_rm/bootstrap/RMDataDictionaryBootstrap.xml</prop>
</props>
</list>
</property>
</bean>
<!-- Bootstap the message property files -->
<bean id="org_alfresco_module_rm_resourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.module.org_alfresco_module_rm.messages.notification-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.admin-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.records-management-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.action-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.audit-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.capability-service</value>
</list>
</property>
<bean id="permissionServiceImpl" class="org.alfresco.repo.security.permissions.impl.RMPermissionServiceImpl" init-method="init">
<property name="nodeService">
<ref bean="mtAwareNodeService" />
</property>
<property name="tenantService">
<ref bean="tenantService"/>
</property>
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="permissionsDaoComponent">
<ref bean="permissionsDaoComponent" />
</property>
<property name="modelDAO">
<ref bean="permissionsModelDAO" />
</property>
<property name="authorityService">
<ref bean="authorityService" />
</property>
<property name="accessCache">
<ref bean="permissionsAccessCache" />
</property>
<property name="readersCache">
<ref bean="readersCache" />
</property>
<property name="readersDeniedCache">
<ref bean="readersDeniedCache" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="aclDAO">
<ref bean="aclDAO" />
</property>
<property name="ownableService">
<ref bean="ownableService" />
</property>
<property name="anyDenyDenies">
<value>${security.anyDenyDenies}</value>
</property>
<property name="dynamicAuthorities">
<list>
<ref bean="ownerDynamicAuthority" />
<ref bean="lockOwnerDynamicAuthority" />
<ref bean="extendedReaderDynamicAuthority" />
</list>
</property>
</bean>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-model-context.xml"/>
<!-- Load audit config -->
<bean id="org_alfresco_module_rm_userRolesExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.AuthenticatedUserRolesDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
<property name="rmSecurityService" ref="recordsManagementSecurityService" />
</bean>
<bean id="org_alfresco_module_rm_namePathExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanNamePathDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
</bean>
<bean id="org_alfresco_module_rm_nodeRefPathExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanNodeRefPathDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
</bean>
<bean id="org_alfresco_module_rm_identifierExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanIdentifierDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
</bean>
<!-- Bootstrap the permission model -->
<bean id="org_alfresco_module_rm_permissionBootstrap" parent="permissionModelBootstrap">
<property name="model" value="alfresco/module/org_alfresco_module_rm/model/recordsPermissionModel.xml"/>
</bean>
<!-- Import fixed permission definitions for RM -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml"/>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/security/rm-method-security-context.xml"/>
<!-- Import the RM service's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-service-context.xml"/>
<!-- Import DOD 5015 -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/dod5015/dod5015-context.xml"/>
<!-- Import the RM identifier service's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-id-context.xml"/>
<!-- Import capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-capabilities-context.xml"/>
<!-- Import the RM action's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-action-context.xml"/>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/action-context.xml"/>
<!-- Import the RM module patches -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-patch-context.xml"/>
<!-- Import RM UI evaluators -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml"/>
<!-- Import disposition properties -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-disposition-properties-context.xml"/>
<!-- RM Script API -->
<bean id="scriptRecordsManagementService" parent="baseJavaScriptExtension" class="org.alfresco.module.org_alfresco_module_rm.jscript.ScriptRecordsManagmentService">
<property name="extensionName">
<value>rmService</value>
</property>
<property name="recordsManagementServiceRegistry" ref="RecordsManagementServiceRegistry"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
</bean>
<!-- Event types -->
<bean id="rmEventResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.module.org_alfresco_module_rm.rm-events</value>
</list>
</property>
</bean>
<bean id="rmEventType" init-method="init" abstract="true">
<property name="recordsManagementEventService" ref="recordsManagementEventService"/>
</bean>
<bean id="rmEventType.simple" class="org.alfresco.module.org_alfresco_module_rm.event.SimpleRecordsManagementEventTypeImpl" parent="rmEventType"/>
<bean id="rmEventType.superseded" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferenceCreateEventType" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}supersedes"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<bean id="rmEventType.obsolete" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferenceCreateEventType" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}obsoletes"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<bean id="rmEventType.crossReferencedRecordTransfered" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferencedRecordActionedUpon" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}crossreference"/>
<property name="actionName" value="transferComplete"/>
<property name="nodeService" ref="nodeService"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<!-- Job context -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-job-context.xml"/>
<!-- Bootstrap bean -->
<bean id="RecordsManagementBootstrap" class="org.alfresco.module.org_alfresco_module_rm.bootstrap.RecordsManagementBootstrap">
<property name="transactionService" ref="transactionService"/>
<!-- init caveatConfig behaviours -->
<property name="caveatConfigService" ref="caveatConfigService"/>
<property name="customEmailMappingService" ref="customEmailMappingService"/>
<property name="recordsManagementAdminService" ref="RecordsManagementAdminService"/>
</bean>
<!-- Java script interface for rm caveat config-->
<bean id="rmConfigServiceScript" parent="baseJavaScriptExtension" class="org.alfresco.module.org_alfresco_module_rm.caveat.ScriptRMCaveatConfigService">
<property name="extensionName">
<value>caveatConfig</value>
</property>
<property name="caveatConfigService" ref="caveatConfigService"/>
<property name="authorityService" ref="authorityService"/>
</bean>
<!-- Form Processor Filters to process RM nodes and types -->
<bean id="baseRMFormFilter" parent="baseFormFilter" abstract="true">
<property name="namespaceService" ref="NamespaceService"/>
<property name="nodeService" ref="NodeService"/>
<property name="recordsManagementServiceRegistry" ref="RecordsManagementServiceRegistry" />
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="recordService" ref="recordService"/>
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
</bean>
<bean id="rmNodeFormFilter"
parent="baseRMFormFilter"
class="org.alfresco.module.org_alfresco_module_rm.forms.RecordsManagementNodeFormFilter">
<property name="filterRegistry" ref="nodeFilterRegistry" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="dispositionService" ref="dispositionService"/>
</bean>
<bean id="rmTypeFormFilter"
parent="baseRMFormFilter"
class="org.alfresco.module.org_alfresco_module_rm.forms.RecordsManagementTypeFormFilter">
<property name="filterRegistry" ref="typeFilterRegistry" />
<property name="identifierService" ref="recordsManagementIdentifierService"/>
</bean>
<!-- Override email extractor implementation -->
<bean id="extracter.RFC822"
class="org.alfresco.module.org_alfresco_module_rm.email.RFC822MetadataExtracter"
parent="baseMetadataExtracter" >
<property name="nodeService" ref="nodeService"/>
<property name="supportedDateFormats">
<list>
<value>EEE, d MMM yyyy HH:mm:ss Z</value>
<value>EEE, d MMM yy HH:mm:ss Z</value>
</list>
</property>
</bean>
<!-- Prevent ghosted records being renditioned -->
<bean id="noRenditionsForGhosts" parent="baseRenditionPreventionClass">
<constructor-arg value="rma:ghosted"/>
</bean>
<!-- Import the RM webscript's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-webscript-context.xml"/>
<bean id="extendedReaderDynamicAuthority" class="org.alfresco.module.org_alfresco_module_rm.security.ExtendedReaderDynamicAuthority" />
<!-- Bootstrap records management data -->
<bean id="org_alfresco_module_rm_bootstrapData"
class="org.alfresco.module.org_alfresco_module_rm.bootstrap.BootstrapImporterModuleComponent"
parent="module.baseComponent">
<property name="nodeService" ref="nodeService" />
<property name="moduleId" value="org_alfresco_module_rm"/>
<property name="name" value="org_alfresco_module_rm_bootstrapData"/>
<property name="description" value="Bootstrap records management data"/>
<property name="sinceVersion" value="1.0"/>
<property name="appliesFromVersion" value="1.0"/>
<property name="importer" ref="spacesBootstrap"/>
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}</prop>
<prop key="location">alfresco/module/org_alfresco_module_rm/bootstrap/RMDataDictionaryBootstrap.xml</prop>
</props>
</list>
</property>
</bean>
<!-- Bootstap the message property files -->
<bean id="org_alfresco_module_rm_resourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.module.org_alfresco_module_rm.messages.notification-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.admin-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.records-management-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.action-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.audit-service</value>
<value>alfresco.module.org_alfresco_module_rm.messages.capability-service</value>
</list>
</property>
</bean>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-model-context.xml"/>
<!-- Load audit config -->
<bean id="org_alfresco_module_rm_userRolesExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.AuthenticatedUserRolesDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
<property name="rmSecurityService" ref="recordsManagementSecurityService" />
</bean>
<bean id="org_alfresco_module_rm_namePathExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanNamePathDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
</bean>
<bean id="org_alfresco_module_rm_nodeRefPathExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanNodeRefPathDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
<property name="rmService" ref="recordsManagementService" />
</bean>
<bean id="org_alfresco_module_rm_identifierExtractor" class="org.alfresco.module.org_alfresco_module_rm.audit.FilePlanIdentifierDataExtractor">
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="nodeService" ref="nodeService" />
</bean>
<!-- Bootstrap the permission model -->
<bean id="org_alfresco_module_rm_permissionBootstrap" parent="permissionModelBootstrap">
<property name="model" value="alfresco/module/org_alfresco_module_rm/model/recordsPermissionModel.xml"/>
</bean>
<!-- Import fixed permission definitions for RM -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml"/>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/security/rm-method-security-context.xml"/>
<!-- Import the RM service's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-service-context.xml"/>
<!-- Import DOD 5015 -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/dod5015/dod5015-context.xml"/>
<!-- Import the RM identifier service's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-id-context.xml"/>
<!-- Import capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-capabilities-context.xml"/>
<!-- Import capability groups -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/groups/rm-capability-groups-context.xml"/>
<!-- Import the RM action's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-action-context.xml"/>
<import resource="classpath:alfresco/module/org_alfresco_module_rm/action-context.xml"/>
<!-- Import the RM module patches -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-patch-context.xml"/>
<!-- Import RM UI evaluators -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml"/>
<!-- Import disposition properties -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-disposition-properties-context.xml"/>
<!-- RM Script API -->
<bean id="scriptRecordsManagementService" parent="baseJavaScriptExtension" class="org.alfresco.module.org_alfresco_module_rm.jscript.ScriptRecordsManagmentService">
<property name="extensionName">
<value>rmService</value>
</property>
<property name="recordsManagementServiceRegistry" ref="RecordsManagementServiceRegistry"/>
<property name="notificationHelper" ref="recordsManagementNotificationHelper"/>
</bean>
<!-- Event types -->
<bean id="rmEventResourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.module.org_alfresco_module_rm.rm-events</value>
</list>
</property>
</bean>
<bean id="rmEventType" init-method="init" abstract="true">
<property name="recordsManagementEventService" ref="recordsManagementEventService"/>
</bean>
<bean id="rmEventType.simple" class="org.alfresco.module.org_alfresco_module_rm.event.SimpleRecordsManagementEventTypeImpl" parent="rmEventType"/>
<bean id="rmEventType.superseded" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferenceCreateEventType" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}supersedes"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<bean id="rmEventType.obsolete" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferenceCreateEventType" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}obsoletes"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<bean id="rmEventType.crossReferencedRecordTransfered" class="org.alfresco.module.org_alfresco_module_rm.event.OnReferencedRecordActionedUpon" parent="rmEventType">
<property name="referenceName" value="{http://www.alfresco.org/model/rmcustom/1.0}crossreference"/>
<property name="actionName" value="transferComplete"/>
<property name="nodeService" ref="nodeService"/>
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="dispositionService" ref="dispositionService"/>
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
<property name="recordsManagementActionService" ref="recordsManagementActionService"/>
<property name="policyComponent" ref="policyComponent"/>
</bean>
<!-- Job context -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-job-context.xml"/>
<!-- Bootstrap bean -->
<bean id="RecordsManagementBootstrap" class="org.alfresco.module.org_alfresco_module_rm.bootstrap.RecordsManagementBootstrap">
<property name="transactionService" ref="transactionService"/>
<!-- init caveatConfig behaviours -->
<property name="caveatConfigService" ref="caveatConfigService"/>
<property name="customEmailMappingService" ref="customEmailMappingService"/>
<property name="recordsManagementAdminService" ref="RecordsManagementAdminService"/>
</bean>
<!-- Java script interface for rm caveat config-->
<bean id="rmConfigServiceScript" parent="baseJavaScriptExtension" class="org.alfresco.module.org_alfresco_module_rm.caveat.ScriptRMCaveatConfigService">
<property name="extensionName">
<value>caveatConfig</value>
</property>
<property name="caveatConfigService" ref="caveatConfigService"/>
<property name="authorityService" ref="authorityService"/>
</bean>
<!-- Form Processor Filters to process RM nodes and types -->
<bean id="baseRMFormFilter" parent="baseFormFilter" abstract="true">
<property name="namespaceService" ref="NamespaceService"/>
<property name="nodeService" ref="NodeService"/>
<property name="recordsManagementServiceRegistry" ref="RecordsManagementServiceRegistry" />
<property name="recordsManagementService" ref="recordsManagementService"/>
<property name="recordService" ref="recordService"/>
<property name="recordsManagementAdminService" ref="recordsManagementAdminService"/>
</bean>
<bean id="rmNodeFormFilter"
parent="baseRMFormFilter"
class="org.alfresco.module.org_alfresco_module_rm.forms.RecordsManagementNodeFormFilter">
<property name="filterRegistry" ref="nodeFilterRegistry" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="dispositionService" ref="dispositionService"/>
</bean>
<bean id="rmTypeFormFilter"
parent="baseRMFormFilter"
class="org.alfresco.module.org_alfresco_module_rm.forms.RecordsManagementTypeFormFilter">
<property name="filterRegistry" ref="typeFilterRegistry" />
<property name="identifierService" ref="recordsManagementIdentifierService"/>
</bean>
<!-- Override email extractor implementation -->
<bean id="extracter.RFC822"
class="org.alfresco.module.org_alfresco_module_rm.email.RFC822MetadataExtracter"
parent="baseMetadataExtracter" >
<property name="nodeService" ref="nodeService"/>
<property name="supportedDateFormats">
<list>
<value>EEE, d MMM yyyy HH:mm:ss Z</value>
<value>EEE, d MMM yy HH:mm:ss Z</value>
</list>
</property>
</bean>
<!-- Prevent ghosted records being renditioned -->
<bean id="noRenditionsForGhosts" parent="baseRenditionPreventionClass">
<constructor-arg value="rma:ghosted"/>
</bean>
<!-- Import the RM webscript's -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/rm-webscript-context.xml"/>
</beans>

View File

@@ -45,14 +45,14 @@
<entry key="capabilityCondition.hasEvents" value="true"/>
</map>
</property>
<property name="groupId" value="events" />
<property name="group"><ref bean="eventsGroup"/></property>
</bean>
<bean id="rmAttachRulesToMetadataPropertiesCapability"
parent="declarativeCapability">
<property name="name" value="AttachRulesToMetadataProperties"/>
<property name="permission" value="AttachRulesToMetadataProperties"/>
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmChangeOrDeleteReferencesCapability"
@@ -66,63 +66,63 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="referencesAndLinks" />
<property name="group"><ref bean="referencesAndLinksGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyClassificationGuidesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyClassificationGuides"/>
<property name="permission" value="CreateModifyDestroyClassificationGuides"/>
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyEventsCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyEvents" />
<property name="permission" value="CreateModifyDestroyEvents" />
<property name="groupId" value="events" />
<property name="group"><ref bean="eventsGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyFileplanTypesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyFileplanTypes" />
<property name="permission" value="CreateModifyDestroyFileplanTypes" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyRecordTypesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyRecordTypes" />
<property name="permission" value="CreateModifyDestroyRecordTypes" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyReferenceTypesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyReferenceTypes" />
<property name="permission" value="CreateModifyDestroyReferenceTypes" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyRolesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyRoles" />
<property name="permission" value="CreateModifyDestroyRoles" />
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyTimeframesCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyTimeframes" />
<property name="permission" value="CreateModifyDestroyTimeframes" />
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
<bean id="rmCreateModifyDestroyUsersAndGroupsCapability"
parent="declarativeCapability">
<property name="name" value="CreateModifyDestroyUsersAndGroups" />
<property name="permission" value="CreateModifyDestroyUsersAndGroups" />
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmCycleVitalRecordsCapability"
@@ -145,7 +145,7 @@
<entry key="capabilityCondition.vitalRecordOrFolder" value="true"/>
</map>
</property>
<property name="groupId" value="vitalRecords" />
<property name="group"><ref bean="vitalRecordsGroup"/></property>
</bean>
<bean id="rmDeleteLinksCapability"
@@ -160,28 +160,28 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="referencesAndLinks" />
<property name="group"><ref bean="referencesAndLinksGroup"/></property>
</bean>
<bean id="rmDisplayRightsReportCapability"
parent="declarativeCapability">
<property name="name" value="DisplayRightsReport" />
<property name="permission" value="DisplayRightsReport" />
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmMakeOptionalPropertiesMandatoryCapability"
parent="declarativeCapability">
<property name="name" value="MakeOptionalParametersMandatory" />
<property name="permission" value="MakeOptionalParametersMandatory" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmManageAccessControlsCapability"
parent="declarativeCapability">
<property name="name" value="ManageAccessControls" />
<property name="permission" value="ManageAccessControls" />
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmManageAccessRightsCapability"
@@ -194,28 +194,28 @@
<entry key="capabilityCondition.filling" value="true"/>
</map>
</property>
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmMapClassificationGuideMetadataCapability"
parent="declarativeCapability">
<property name="name" value="MapClassificationGuideMetadata" />
<property name="permission" value="MapClassificationGuideMetadata" />
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
<bean id="rmMapEmailMetadataCapability"
parent="declarativeCapability">
<property name="name" value="MapEmailMetadata" />
<property name="permission" value="MapEmailMetadata" />
<property name="groupId" value="filePlanMetadataListsAndEmail" />
<property name="group"><ref bean="filePlanMetadataListsAndEmailGroup"/></property>
</bean>
<bean id="rmPasswordControlCapability"
parent="declarativeCapability">
<property name="name" value="PasswordControl" />
<property name="permission" value="PasswordControl" />
<property name="groupId" value="rolesAndAccessRights" />
<property name="group"><ref bean="rolesAndAccessRightsGroup"/></property>
</bean>
<bean id="rmPlanningReviewCyclesCapability"
@@ -230,7 +230,7 @@
<entry key="capabilityCondition.vitalRecordOrFolder" value="true"/>
</map>
</property>
<property name="groupId" value="vitalRecords" />
<property name="group"><ref bean="vitalRecordsGroup"/></property>
</bean>
<bean id="rmTriggerAnEventCapability"
@@ -250,21 +250,21 @@
<entry key="capabilityCondition.hasEvents" value="true"/>
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<bean id="rmUpdateClassificationDatesCapability"
parent="declarativeCapability">
<property name="name" value="UpdateClassificationDates" />
<property name="permission" value="UpdateClassificationDates" />
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
<bean id="rmUpdateExemptionCategoriesCapability"
parent="declarativeCapability">
<property name="name" value="UpdateExemptionCategories" />
<property name="permission" value="UpdateExemptionCategories" />
<property name="groupId" value="classifiedRecords" />
<property name="group"><ref bean="classifiedRecordsGroup"/></property>
</bean>
<bean id="rmUpdateTriggerDatesCapability"
@@ -276,7 +276,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="dispositionAndTransfers" />
<property name="group"><ref bean="dispositionAndTransfersGroup"/></property>
</bean>
<bean id="rmUpdateVitalRecordCycleInformationCapability"
@@ -288,7 +288,7 @@
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="groupId" value="vitalRecords" />
<property name="group"><ref bean="vitalRecordsGroup"/></property>
</bean>
<!-- Record Folder capabilities -->