RM-395: Edit Disposition Date action doesn't work

* edit disposition action now works
 * associated capability improved to only show action when disposition date available to be updated!
 * issue became apparent because the available disposition properties don't always make sense for a folder level disposition (eg: file date)

Disposition properties are context sensitive:

 * UI dynamically pulls list of disposition properties based on disposition level and disposition action
 * WebScript added to retrieve disposition properties based on context
 * Disposition properties spring context indicates excluded actions and disposition level relevance
 * Added Created Date as disposition property for folder level disposition
 * Cutoff Date no longer shows as disposition property option for cutoff action



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.0@38394 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2012-06-26 22:37:37 +00:00
parent a8a9281095
commit fb9e3cc440
11 changed files with 313 additions and 4 deletions

View File

@@ -114,5 +114,11 @@
<property name="aspectName" value="rma:transferring"/>
<property name="namespaceService" ref="NamespaceService"/>
</bean>
<bean id="capabilityCondition.hasDispositionAsOfDate"
parent="capabilityCondition.base"
class="org.alfresco.module.org_alfresco_module_rm.capability.declarative.condition.HasDispositionDateCapabilityCondition">
<property name="dispositionService" ref="DispositionService"/>
</bean>
</beans>

View File

@@ -105,6 +105,7 @@
<map>
<entry key="capabilityCondition.filling" value="true"/>
<entry key="capabilityCondition.frozenOrFrozenChildren" value="false"/>
<entry key="capabilityCondition.hasDispositionAsOfDate" value="true"/>
</map>
</property>
</bean>

View File

@@ -17,6 +17,11 @@
<bean id="disposition.properties.cutoffdate" parent="disposition.properties.base">
<property name="name" value="rma:cutOffDate" />
<property name="excludedDispositionActions">
<set>
<value>cutoff</value>
</set>
</property>
</bean>
<bean id="disposition.properties.dispositionasof" parent="disposition.properties.base">
@@ -24,11 +29,18 @@
</bean>
<bean id="disposition.properties.datefiled" parent="disposition.properties.base">
<property name="name" value="rma:dateFiled" />
<property name="name" value="rma:dateFiled" />
<property name="appliesToFolderLevel" value="false"/>
</bean>
<bean id="disposition.properties.publicationdate" parent="disposition.properties.base">
<property name="name" value="rma:publicationDate" />
<property name="appliesToFolderLevel" value="false"/>
</bean>
<bean id="disposition.properties.created" parent="disposition.properties.base">
<property name="name" value="cm:created" />
<property name="appliesToRecordLevel" value="false"/>
</bean>
</beans>

View File

@@ -111,6 +111,12 @@
<property name="namespaceService" ref="NamespaceService"/>
</bean>
<!-- REST impl for GET disposition properties -->
<bean id="webscript.org.alfresco.rma.dispositionproperties.get" class="org.alfresco.module.org_alfresco_module_rm.script.DispositionPropertiesGet" parent="webscript">
<property name="dispositionService" ref="DispositionService"/>
<property name="namespaceService" ref="NamespaceService"/>
</bean>
<!-- REST impl for GET Records MetaData aspects -->
<bean id="webscript.org.alfresco.rma.recordmetadataaspects.get" class="org.alfresco.module.org_alfresco_module_rm.script.RecordMetaDataAspectsGet" parent="webscript">
<property name="recordsManagementService" ref="RecordsManagementService"/>