Package org.drools.process.core.impl

Examples of org.drools.process.core.impl.WorkImpl


    }
   
    public HumanTaskNodeFactory actorId(String actorId) {
      Work work = getHumanTaskNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
      }
      work.setParameter("ActorId", actorId);
      return this;
    }
View Full Code Here


    }
   
    public HumanTaskNodeFactory priority(String priority) {
      Work work = getHumanTaskNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
      }
      work.setParameter("Priority", priority);
      return this;
    }
View Full Code Here

    }
   
    public HumanTaskNodeFactory comment(String comment) {
      Work work = getHumanTaskNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
      }
      work.setParameter("Comment", comment);
      return this;
    }
View Full Code Here

    }
   
    public HumanTaskNodeFactory skippable(boolean skippable) {
      Work work = getHumanTaskNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
      }
      work.setParameter("Skippable", Boolean.toString(skippable));
      return this;
    }
View Full Code Here

    }
   
    public HumanTaskNodeFactory content(String content) {
      Work work = getHumanTaskNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getHumanTaskNode().setWork(work);
      }
      work.setParameter("Content", content);
      return this;
    }
View Full Code Here

    }
   
    public WorkItemNodeFactory workName(String name) {
      Work work = getWorkItemNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getWorkItemNode().setWork(work);
      }
      work.setName(name);
      return this;
    }
View Full Code Here

    }

    public WorkItemNodeFactory workParameter(String name, Object value) {
      Work work = getWorkItemNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getWorkItemNode().setWork(work);
      }
      work.setParameter(name, value);
      return this;
    }
View Full Code Here

    }
   
    public WorkItemNodeFactory workParameterDefinition(String name, DataType dataType) {
      Work work = getWorkItemNode().getWork();
      if (work == null) {
        work = new WorkImpl();
        getWorkItemNode().setWork(work);
      }
      Set<ParameterDefinition> parameterDefinitions = work.getParameterDefinitions();
      parameterDefinitions.add(new ParameterDefinitionImpl(name, dataType));
      work.setParameterDefinitions(parameterDefinitions);
View Full Code Here

        });
   
  }

  protected Work updateValue(Work value) {
        Work work = new WorkImpl();
        work.setName("Human Task");
        work.setParameter("TaskName", nameText.getText());
        work.setParameter("ActorId", actorText.getText());
        work.setParameter("GroupId", groupText.getText());
        work.setParameter("Comment", commentText.getText());
        work.setParameter("Priority", priorityText.getText());
        work.setParameter("Skippable", skippableButton.getSelection() + "");
        String content = contentText.getText();
        work.setParameter("Content", content.trim().length() == 0 ? null : content);
       
        // process reassignment
        if (!reassignments.isEmpty()) {
          StringBuffer notStartedReassignments = new StringBuffer();
          StringBuffer notCompletedReassignments = new StringBuffer();
          for (Reassignment reassign : reassignments) {
            if ("not-started".equalsIgnoreCase(reassign.getTypeAsString())) {
              if (notStartedReassignments.length() > 0) {
                notStartedReassignments.append(COMPONENT_SEPARATOR);
              }
              notStartedReassignments.append(reassign.toDataInput());
            } else if ("not-completed".equalsIgnoreCase(reassign.getTypeAsString())) {
              if (notCompletedReassignments.length() > 0) {
                notCompletedReassignments.append(COMPONENT_SEPARATOR);
              }
              notCompletedReassignments.append(reassign.toDataInput());
            }
          }
          if (notStartedReassignments.length() > 0) {
            work.setParameter("NotStartedReassign", notStartedReassignments.toString());
          }
          if (notCompletedReassignments.length() > 0) {
            work.setParameter("NotCompletedReassign", notCompletedReassignments.toString());
          }
        }
       
        // process notifications
        if (!notifications.isEmpty()) {
          StringBuffer notStartedNotifications = new StringBuffer();
          StringBuffer notCompletedNotifications = new StringBuffer();
          for (Notification notification : notifications) {
            if ("not-started".equalsIgnoreCase(notification.getType())) {
              if (notStartedNotifications.length() > 0) {
                notStartedNotifications.append(COMPONENT_SEPARATOR);
              }
              notStartedNotifications.append(notification.toDataInput());
            } else if ("not-completed".equalsIgnoreCase(notification.getType())) {
              if (notCompletedNotifications.length() > 0) {
                notCompletedNotifications.append(COMPONENT_SEPARATOR);
              }
              notCompletedNotifications.append(notification.toDataInput());
            }
          }
          if (notStartedNotifications.length() > 0) {
            work.setParameter("NotStartedNotify", notStartedNotifications.toString());
          }
          if (notCompletedNotifications.length() > 0) {
            work.setParameter("NotCompletedNotify", notCompletedNotifications.toString());
          }
        }
       
       
        work.setParameterDefinitions(((Work) value).getParameterDefinitions());
        return work;
    }
View Full Code Here

       
        return composite;
    }
   
    protected Work updateValue(Work value) {
        Work work = new WorkImpl();
        work.setName("Human Task");
        work.setParameter("TaskName", nameText.getText());
        work.setParameter("ActorId", actorText.getText());
        work.setParameter("GroupId", groupText.getText());
        work.setParameter("Comment", commentText.getText());
        work.setParameter("Priority", priorityText.getText());
        work.setParameter("Skippable", skippableButton.getSelection() + "");
        work.setParameter("Content", contentText.getText());
        work.setParameterDefinitions(((Work) value).getParameterDefinitions());
        return work;
    }
View Full Code Here

TOP

Related Classes of org.drools.process.core.impl.WorkImpl

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.