Package org.activiti.workflow.simple.alfresco.conversion.script

Examples of org.activiti.workflow.simple.alfresco.conversion.script.ScriptTaskListenerBuilder


    if(builderMap == null) {
      builderMap = new HashMap<String, ScriptTaskListenerBuilder>();
      conversion.setArtifact(ARTIFACT_PROPERTY_TASK_SCRIPT_BUILDER, builderMap);
    }
   
    ScriptTaskListenerBuilder result = builderMap.get(key);
   
    if(result == null) {
      result = new ScriptTaskListenerBuilder();
      result.setEvent(eventName);
      builderMap.put(key, result);
    }
    return result;
  }
View Full Code Here


   
    // Update parent, since we use an "outcome" for this task
    userTaskType.setParentName(AlfrescoConversionConstants.OUTCOME_BASE_FORM_TYPE);
   
    // Add script to the complete-task listener to update approval count (if needed)
    ScriptTaskListenerBuilder listenerBuilder = AlfrescoConversionUtil.getScriptTaskListenerBuilder(conversion, userTask.getId(), AlfrescoConversionConstants.TASK_LISTENER_EVENT_COMPLETE);
    String approverCount = getCountVariableName(id, namespacePrefix);
    listenerBuilder.addLine("if(task.getVariableLocal('" + getTransitionProperty(userTaskType, namespacePrefix) + "') == '" + AlfrescoConversionConstants.TRANSITION_APPROVE +"') {");
    listenerBuilder.addLine("execution.setVariable('" +approverCount + "', " + approverCount + " + 1);");
    listenerBuilder.addLine("}");
   
    if(stepDefinition.getAssignmentType() == HumanStepAssignmentType.USERS) {
      String assignmentVariableName = id + "Assignee";
     
      // Add the assignee-property to the content-model
View Full Code Here

  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());
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.activiti.workflow.simple.alfresco.conversion.script.ScriptTaskListenerBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.