mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
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:
@@ -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>
|
@@ -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 -->
|
||||
|
@@ -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 -->
|
||||
|
@@ -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>
|
@@ -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>
|
@@ -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 -->
|
||||
|
@@ -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>
|
@@ -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>
|
@@ -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>
|
||||
|
@@ -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 -->
|
||||
|
Reference in New Issue
Block a user