RM-639: A developer can define a custom RM specific condition implementation.

RM-642: A records manager can create a rule with a "Is Declared" condition
RM-641: A records manager can create a rule with a "Is Filled" condition
RM-638: A records admin can choose from a specialised list of RM relevant conditions when defining a records rule




git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@48587 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Roy Wetherall
2013-03-26 04:29:31 +00:00
parent ba16a44651
commit d777c295fe
23 changed files with 425 additions and 53 deletions

View File

@@ -236,4 +236,5 @@
</value>
</property>
</bean>
</beans>

View File

@@ -37,8 +37,20 @@ rm.action.records_only_undeclared=Only records can be undeclared.
rm.action.event-not-undone=The event {0} can not be undone, because it is not defined on the disposition lifecycle.
rm.action.reject-no-reason=Can not reject a record without a reason.
rm.action.reject-only-unfiled-records=Can only reject unfiled records.
#
# i18n for Rule Actions
# i18n for Records Management Action Conditions
#
# Is declared
isDeclared.title=Is Record Declared
isDeclared.description=Is the record declared.
# Is filed
isRecordFiled.title=Is Record Filed
isRecordFiled.description=Is the record filed.
#
# i18n for Records Management Actions
#
# Create record
create-record.title=Create record
@@ -56,4 +68,4 @@ fileTo.createRecordFolder.display-label=Create Record Folder
# Reject
reject.title=Reject
reject.description=Rejects a record and moves the document to its original location
reject.reason.display-label=Reject reason
reject.reason.display-label=Reject reason

View File

@@ -11,6 +11,21 @@
</list>
</property>
</bean>
<!-- Conditions -->
<bean id="rmCapabilityConditionEvaluator"
parent="action-condition-evaluator"
abstract="true"
class="org.alfresco.module.org_alfresco_module_rm.action.evaluator.CapabilityConditionEvaluator"/>
<bean id="isDeclared" parent="rmCapabilityConditionEvaluator">
<property name="capabilityCondition" ref="capabilityCondition.declared"/>
</bean>
<bean id="isRecordFiled" parent="rmCapabilityConditionEvaluator">
<property name="capabilityCondition" ref="capabilityCondition.recordFiled"/>
</bean>
<!-- Actions -->

View File

@@ -2,6 +2,7 @@
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!-- REST impl for RM Action Service -->
<bean id="webscript.org.alfresco.rma.rmaction.post"
class="org.alfresco.module.org_alfresco_module_rm.script.RmActionPost"
@@ -509,20 +510,32 @@
<property name="customEmailMappingService" ref="CustomEmailMappingService" />
</bean>
<!-- Abstract parent bean for the RM and DM action definition beans -->
<bean id="abstractActionDefinitionsGet"
parent="abstractRuleWebScript"
abstract="true" />
<!-- REST impl for GET Action Defitions for RM -->
<bean id="webscript.org.alfresco.repository.rule.rm-actiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.RmActionDefinitionsGet"
parent="abstractActionDefinitionsGet" />
<!-- REST impl for GET Action Defitions for DM -->
<bean id="webscript.org.alfresco.repository.rule.dm-actiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.DmActionDefinitionsGet"
parent="abstractActionDefinitionsGet" />
<!-- REST impl for GET Action Defitions for RM -->
<bean id="webscript.org.alfresco.repository.rule.rm-actiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.RmActionDefinitionsGet"
parent="webscript">
<property name="actionService" ref="ActionService"/>
</bean>
<!-- REST impl for GET Action Defitions for DM -->
<bean id="webscript.org.alfresco.repository.rule.dm-actiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.DmActionDefinitionsGet"
parent="webscript">
<property name="actionService" ref="ActionService"/>
</bean>
<!-- REST impl for GET Action Condition Defitions for RM -->
<bean id="webscript.org.alfresco.repository.rule.rm-actionconditiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.RmActionConditionDefinitionsGet"
parent="webscript">
<property name="actionService" ref="ActionService"/>
</bean>
<bean id="webscript.org.alfresco.repository.rule.dm-actionconditiondefinitions.get"
class="org.alfresco.repo.web.scripts.rule.DmActionConditionDefinitionsGet"
parent="webscript">
<property name="actionService" ref="ActionService"/>
</bean>
<!-- REST impl for GET Class Definitions for RM/DM -->
<bean id="webscript.org.alfresco.repository.dictionary.rm-classes.get"