RM: Resolve Freeze Issues

* RM-218: Frozen records can be deleted (only the valid actions show when a record is frozen)
 * RM-315: It's possible to edit metata data for frozen record (it's not and the actions no longer show)
 * RM-347: Its possible to freese undeclared record (yes it should be and the actions to support this have been enabled)



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.0@36389 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2012-05-15 08:01:05 +00:00
parent 1ebf14fd12
commit e6a9ef31e9
5 changed files with 85 additions and 48 deletions

View File

@@ -0,0 +1,49 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!-- Public Capabilities -->
<bean id="rmExtendRetentionPeriodOrFreezeCapability"
parent="declarativeCapability">
<property name="name" value="ExtendRetentionPeriodOrFreeze"/>
<property name="permission" value="ExtendRetentionPeriodOrFreeze"/>
<property name="kinds">
<list>
<value>RECORD_FOLDER</value>
<value>RECORD</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
</bean>
<bean id="rmUnfreezeCapability"
parent="declarativeCapability">
<property name="name" value="Unfreeze"/>
<property name="permission" value="Unfreeze"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
</bean>
<bean id="rmViewUpdateReasonsForFreezeCapability"
parent="declarativeCapability">
<property name="name" value="ViewUpdateReasonsForFreeze"/>
<property name="permission" value="ViewUpdateReasonsForFreeze"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
</bean>
</beans>

View File

@@ -104,5 +104,16 @@
</property> </property>
</bean> </bean>
<bean id="rmCopy"
parent="declarativeCapability">
<property name="name" value="Copy"/>
<property name="private" value="true"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="targetCapability" ref="rmCreate" />
</bean>
</beans> </beans>

View File

@@ -73,6 +73,18 @@
</property> </property>
</bean> </bean>
<bean id="rmFileToRecordsCapability"
parent="declarativeCapability">
<property name="name" value="FileToRecords"/>
<property name="private" value="true" />
<property name="conditions">
<map>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
<property name="targetCapability" ref="rmFileRecordsCapability" />
</bean>
<bean id="rmDeclareRecordsCapability" <bean id="rmDeclareRecordsCapability"
parent="declarativeCapability"> parent="declarativeCapability">
<property name="name" value="DeclareRecords"/> <property name="name" value="DeclareRecords"/>
@@ -173,12 +185,13 @@
<entry key="capabilityCondition.filling" value="true"/> <entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.cutoff" value="false"/> <entry key="capabilityCondition.cutoff" value="false"/>
<entry key="capabilityCondition.frozen" value="false"/> <entry key="capabilityCondition.frozen" value="false"/>
<entry key="capabilityCondition.closed" value="false"/>
<entry key="capabilityCondition.declared" value="true"/> <entry key="capabilityCondition.declared" value="true"/>
</map> </map>
</property> </property>
</bean> </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 -->
<!-- TODO .. may need some kind of 'prep' record capability you get with file? .. I think this is what this is being used for atm -->
<bean id="rmEditNonRecordMetadataCapability" <bean id="rmEditNonRecordMetadataCapability"
parent="declarativeCapability" parent="declarativeCapability"
class="org.alfresco.module.org_alfresco_module_rm.capability.impl.EditCapability"> class="org.alfresco.module.org_alfresco_module_rm.capability.impl.EditCapability">
@@ -187,6 +200,7 @@
<property name="conditions"> <property name="conditions">
<map> <map>
<entry key="capabilityCondition.fileable" value="true"/> <entry key="capabilityCondition.fileable" value="true"/>
<entry key="capabilityCondition.frozen" value="false"/>
</map> </map>
</property> </property>
</bean> </bean>

View File

@@ -268,24 +268,6 @@
<property name="permission" value="ExportAudit" /> <property name="permission" value="ExportAudit" />
</bean> </bean>
<bean id="rmExtendRetentionPeriodOrFreezeCapability"
parent="declarativeCapability">
<property name="name" value="ExtendRetentionPeriodOrFreeze"/>
<property name="permission" value="ExtendRetentionPeriodOrFreeze"/>
<property name="kinds">
<list>
<value>RECORD_FOLDER</value>
<value>RECORD</value>
</list>
</property>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozen" value="false"/>
</map>
</property>
</bean>
<bean id="rmMakeOptionalPropertiesMandatoryCapability" <bean id="rmMakeOptionalPropertiesMandatoryCapability"
parent="declarativeCapability"> parent="declarativeCapability">
<property name="name" value="MakeOptionalParametersMandatory" /> <property name="name" value="MakeOptionalParametersMandatory" />
@@ -397,18 +379,6 @@
</property> </property>
</bean> </bean>
<bean id="rmUnfreezeCapability"
parent="declarativeCapability">
<property name="name" value="Unfreeze"/>
<property name="permission" value="Unfreeze"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
</bean>
<bean id="rmUpdateClassificationDatesCapability" <bean id="rmUpdateClassificationDatesCapability"
parent="declarativeCapability"> parent="declarativeCapability">
<property name="name" value="UpdateClassificationDates" /> <property name="name" value="UpdateClassificationDates" />
@@ -443,23 +413,15 @@
</property> </property>
</bean> </bean>
<bean id="rmViewUpdateReasonsForFreezeCapability"
parent="declarativeCapability">
<property name="name" value="ViewUpdateReasonsForFreeze"/>
<property name="permission" value="ViewUpdateReasonsForFreeze"/>
<property name="conditions">
<map>
<entry key="capabilityCondition.frozenOrHold" value="true"/>
</map>
</property>
</bean>
<!-- Record Folder capabilities --> <!-- Record Folder capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml"/> <import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-recordfolder-context.xml"/>
<!-- Record capabilities --> <!-- Record capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-record-context.xml"/> <import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-record-context.xml"/>
<!-- Freeze capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-freeze-context.xml"/>
<!-- Group capabilities --> <!-- Group capabilities -->
<import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml"/> <import resource="classpath:alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml"/>

View File

@@ -227,7 +227,7 @@
<value>RECORD</value> <value>RECORD</value>
</set> </set>
</property> </property>
<!-- <property name="capability" value="Delete"/> --> <property name="capability" value="Copy"/>
</bean> </bean>
<bean id="jsonConversionComponent.moveRecordAction" <bean id="jsonConversionComponent.moveRecordAction"
@@ -271,6 +271,7 @@
<value>RECORD</value> <value>RECORD</value>
</set> </set>
</property> </property>
<property name="capability" value="FileToRecords" />
</bean> </bean>
<bean id="jsonConversionComponent.file" <bean id="jsonConversionComponent.file"