protected void addPropertySharing(HumanStepDefinition humanStep, WorkflowDefinitionConversion conversion, UserTask userTask) {
PropertySharing sharing = AlfrescoConversionUtil.getPropertySharing(conversion, userTask.getId());
// Add default incoming properties (due-date and priority)
// TODO: make optional?
ScriptTaskListenerBuilder createEventBuilder = AlfrescoConversionUtil.getScriptTaskListenerBuilder(conversion, userTask.getId(),
AlfrescoConversionConstants.TASK_LISTENER_EVENT_CREATE);
createEventBuilder.addDueDateInheritance();
createEventBuilder.addPriorityInheritance();
// Add create-listener in case incoming properties are present
if(sharing.hasIncomingProperties()) {
createEventBuilder = AlfrescoConversionUtil.getScriptTaskListenerBuilder(conversion, userTask.getId(),
AlfrescoConversionConstants.TASK_LISTENER_EVENT_CREATE);
for(Entry<String, String> entry : sharing.getIncomingProperties().entrySet()) {
createEventBuilder.addIncomingProperty(entry.getKey(), entry.getValue());
}
}
// Add complete-listener in case incoming properties are present
if(sharing.hasOutgoingProperties()) {
ScriptTaskListenerBuilder completeEventBuilder = AlfrescoConversionUtil.getScriptTaskListenerBuilder(conversion, userTask.getId(),
AlfrescoConversionConstants.TASK_LISTENER_EVENT_COMPLETE);
for(Entry<String, String> entry : sharing.getOutgoingProperties().entrySet()) {
completeEventBuilder.addOutgoingProperty(entry.getKey(), entry.getValue());
}
}
}