mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
RM-6302 adding the java work to edit disposition schedule
This commit is contained in:
@@ -242,6 +242,12 @@
|
|||||||
</index>
|
</index>
|
||||||
</property>
|
</property>
|
||||||
|
|
||||||
|
<property name="rma:combineDispositionStepConditions">
|
||||||
|
<title>Disposition Evaluator Combination</title>
|
||||||
|
<type>d:boolean</type>
|
||||||
|
<mandatory>false</mandatory>
|
||||||
|
</property>
|
||||||
|
|
||||||
</properties>
|
</properties>
|
||||||
<mandatory-aspects>
|
<mandatory-aspects>
|
||||||
<aspect>rma:filePlanComponent</aspect>
|
<aspect>rma:filePlanComponent</aspect>
|
||||||
|
@@ -37,6 +37,7 @@
|
|||||||
<#if action.period??>"period": "${action.period}",</#if>
|
<#if action.period??>"period": "${action.period}",</#if>
|
||||||
<#if action.periodProperty??>"periodProperty": "${action.periodProperty}",</#if>
|
<#if action.periodProperty??>"periodProperty": "${action.periodProperty}",</#if>
|
||||||
<#if action.location??>"location": "${action.location}",</#if>
|
<#if action.location??>"location": "${action.location}",</#if>
|
||||||
|
<#if action.combineDispositionStepConditions??>"combineDispositionStepConditions": "${action.combineDispositionStepConditions?string}",</#if>
|
||||||
<#if action.events??>"events": [<#list action.events as event>"${event}"<#if event_has_next>,</#if></#list>],</#if>
|
<#if action.events??>"events": [<#list action.events as event>"${event}"<#if event_has_next>,</#if></#list>],</#if>
|
||||||
"eligibleOnFirstCompleteEvent": ${action.eligibleOnFirstCompleteEvent?string}
|
"eligibleOnFirstCompleteEvent": ${action.eligibleOnFirstCompleteEvent?string}
|
||||||
}
|
}
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
package org.alfresco.module.org_alfresco_module_rm.jscript.app;
|
package org.alfresco.module.org_alfresco_module_rm.jscript.app;
|
||||||
|
|
||||||
import static org.alfresco.module.org_alfresco_module_rm.capability.RMPermissionModel.READ_RECORDS;
|
import static org.alfresco.module.org_alfresco_module_rm.capability.RMPermissionModel.READ_RECORDS;
|
||||||
|
import static org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel.PROP_COMBINE_DISPOSITION_STEP_CONDITIONS;
|
||||||
import static org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel.PROP_RS_DISPOSITION_EVENTS;
|
import static org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel.PROP_RS_DISPOSITION_EVENTS;
|
||||||
import static org.alfresco.service.cmr.security.AccessStatus.ALLOWED;
|
import static org.alfresco.service.cmr.security.AccessStatus.ALLOWED;
|
||||||
|
|
||||||
@@ -481,6 +482,7 @@ public class JSONConversionComponent extends org.alfresco.repo.jscript.app.JS
|
|||||||
{
|
{
|
||||||
if(!details.isEventComplete())
|
if(!details.isEventComplete())
|
||||||
{
|
{
|
||||||
|
((HashMap) rmNodeValues.get("properties")).put("combineDispositionStepConditions", nodeService.getProperty(dispositionService.getNextDispositionAction(nodeRef).getDispositionActionDefinition().getNodeRef(), PROP_COMBINE_DISPOSITION_STEP_CONDITIONS));
|
||||||
((HashMap) rmNodeValues.get("properties")).put("incompleteDispositionEvent", details.getEventName());
|
((HashMap) rmNodeValues.get("properties")).put("incompleteDispositionEvent", details.getEventName());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -99,7 +99,7 @@ public interface RecordsManagementModel extends RecordsManagementCustomModel
|
|||||||
QName PROP_DISPOSITION_PERIOD_PROPERTY = QName.createQName(RM_URI, "dispositionPeriodProperty");
|
QName PROP_DISPOSITION_PERIOD_PROPERTY = QName.createQName(RM_URI, "dispositionPeriodProperty");
|
||||||
QName PROP_DISPOSITION_EVENT = QName.createQName(RM_URI, "dispositionEvent");
|
QName PROP_DISPOSITION_EVENT = QName.createQName(RM_URI, "dispositionEvent");
|
||||||
QName PROP_DISPOSITION_EVENT_COMBINATION = QName.createQName(RM_URI, "dispositionEventCombination");
|
QName PROP_DISPOSITION_EVENT_COMBINATION = QName.createQName(RM_URI, "dispositionEventCombination");
|
||||||
QName PROP_DISPOSITION_EVALUATOR_COMBINATION = QName.createQName(RM_URI, "dispositionEvaluatorCombination");
|
QName PROP_COMBINE_DISPOSITION_STEP_CONDITIONS = QName.createQName(RM_URI, "combineDispositionStepConditions");
|
||||||
QName PROP_DISPOSITION_LOCATION = QName.createQName(RM_URI, "dispositionLocation");
|
QName PROP_DISPOSITION_LOCATION = QName.createQName(RM_URI, "dispositionLocation");
|
||||||
QName PROP_DISPOSITION_ACTION_GHOST_ON_DESTROY = QName.createQName(RM_URI, "dispositionActionGhostOnDestroy");
|
QName PROP_DISPOSITION_ACTION_GHOST_ON_DESTROY = QName.createQName(RM_URI, "dispositionActionGhostOnDestroy");
|
||||||
|
|
||||||
|
@@ -27,6 +27,8 @@
|
|||||||
|
|
||||||
package org.alfresco.module.org_alfresco_module_rm.script;
|
package org.alfresco.module.org_alfresco_module_rm.script;
|
||||||
|
|
||||||
|
import static org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel.PROP_COMBINE_DISPOSITION_STEP_CONDITIONS;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -165,6 +167,11 @@ public class DispositionAbstractBase extends AbstractRmWebScript
|
|||||||
model.put("events", eventNames);
|
model.put("events", eventNames);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(getNodeService().getProperty(actionDef.getNodeRef(), PROP_COMBINE_DISPOSITION_STEP_CONDITIONS) != null)
|
||||||
|
{
|
||||||
|
model.put("combineDispositionStepConditions", getNodeService().getProperty(actionDef.getNodeRef(), PROP_COMBINE_DISPOSITION_STEP_CONDITIONS));
|
||||||
|
}
|
||||||
|
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -133,11 +133,11 @@ public class DispositionActionDefinitionPost extends DispositionAbstractBase
|
|||||||
json.getBoolean("eligibleOnFirstCompleteEvent") ? "or" : "and");
|
json.getBoolean("eligibleOnFirstCompleteEvent") ? "or" : "and");
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (json.has("evaluatorCombination"))
|
if (json.has("combineDispositionStepConditions"))
|
||||||
// {
|
{
|
||||||
// props.put(RecordsManagementModel.PROP_DISPOSITION_EVALUATOR_COMBINATION,
|
props.put(RecordsManagementModel.PROP_COMBINE_DISPOSITION_STEP_CONDITIONS,
|
||||||
// json.getBoolean("evaluatorCombination") ? "and" : "or");
|
json.getBoolean("combineDispositionStepConditions"));
|
||||||
// }
|
}
|
||||||
|
|
||||||
if (json.has("location"))
|
if (json.has("location"))
|
||||||
{
|
{
|
||||||
|
@@ -96,7 +96,6 @@ public class DispositionActionDefinitionPut extends DispositionAbstractBase
|
|||||||
*
|
*
|
||||||
* @param actionDef The action definition to update
|
* @param actionDef The action definition to update
|
||||||
* @param json The JSON to use to create the action definition
|
* @param json The JSON to use to create the action definition
|
||||||
* @param schedule The DispositionSchedule the action definition belongs to
|
|
||||||
* @return The updated DispositionActionDefinition
|
* @return The updated DispositionActionDefinition
|
||||||
*/
|
*/
|
||||||
protected DispositionActionDefinition updateActionDefinition(DispositionActionDefinition actionDef,
|
protected DispositionActionDefinition updateActionDefinition(DispositionActionDefinition actionDef,
|
||||||
@@ -132,11 +131,11 @@ public class DispositionActionDefinitionPut extends DispositionAbstractBase
|
|||||||
json.getBoolean("eligibleOnFirstCompleteEvent") ? "or" : "and");
|
json.getBoolean("eligibleOnFirstCompleteEvent") ? "or" : "and");
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (json.has("evaluatorCombination"))
|
if (json.has("combineDispositionStepConditions"))
|
||||||
// {
|
{
|
||||||
// props.put(RecordsManagementModel.PROP_DISPOSITION_EVALUATOR_COMBINATION,
|
props.put(RecordsManagementModel.PROP_COMBINE_DISPOSITION_STEP_CONDITIONS,
|
||||||
// json.getBoolean("evaluatorCombination") ? "and" : "or");
|
json.getBoolean("combineDispositionStepConditions"));
|
||||||
// }
|
}
|
||||||
|
|
||||||
if (json.has("location"))
|
if (json.has("location"))
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user