Examples of JpdlExecutionContext


Examples of org.drools.jpdl.instance.node.JpdlNodeInstance.JpdlExecutionContext

    String description = task.getDescription();
    workItem.setParameter("signalling", task.isSignalling());
    workItem.setParameter("blocking", task.isBlocking());
    if ((description != null) && (description.indexOf("#{") != -1)) {
      Object result = JbpmExpressionEvaluator.evaluate(
        description, nodeInstance.new JpdlExecutionContext());
      if (result != null) {
        description = result.toString();
      }
    }
    workItem.setParameter("Description", description);
    initializeVariables(workItem, task, nodeInstance);
    if (task.getDueDate() != null) {
        BusinessCalendar businessCalendar = new BusinessCalendar();
        workItem.setParameter("dueDate",
              businessCalendar.add(new Date(), new Duration(task.getDueDate())));
      }
    if (task.getSwimlane() != null) {
        String swimlaneName = task.getSwimlane().getName();
        SwimlaneContextInstance swimlaneContextInstance = (SwimlaneContextInstance)
            nodeInstance.resolveContextInstance(SwimlaneContext.SWIMLANE_SCOPE, swimlaneName);
        String actorId = swimlaneContextInstance.getActorId(swimlaneName);
        if (actorId == null) {
            actorId = assignTask(task, nodeInstance);
        }
        workItem.setParameter("ActorId", actorId);
    }
    Event event = task.getEvent(Event.EVENTTYPE_TASK_CREATE);
        if (event != null) {
            // TODO this doesn't take event handlers of task itself
            // into account
          JpdlExecutionContext context = nodeInstance.new JpdlExecutionContext();
          context.setTask(task);
          nodeInstance.executeActions(event.getActions(), context);
        }
    return workItem;
  }
View Full Code Here

Examples of org.drools.jpdl.instance.node.JpdlNodeInstance.JpdlExecutionContext

  }
 
  private static String assignTask(Task task, JpdlNodeInstance nodeInstance) {
      Event event = task.getEvent(Event.EVENTTYPE_TASK_ASSIGN);
        if (event != null) {
          JpdlExecutionContext context = nodeInstance.new JpdlExecutionContext();
          context.setTask(task);
            nodeInstance.executeActions(event.getActions(), context);
        }
      if (task.getActorIdExpression() != null) {
            return resolveActor(task.getActorIdExpression(), nodeInstance);
      } else if (task.getSwimlane().getActorIdExpression() != null) {
View Full Code Here

Examples of org.drools.jpdl.instance.node.JpdlNodeInstance.JpdlExecutionContext

      // TODO support other assignment types
      return null;
  }
 
  private static String resolveActor(String expression, JpdlNodeInstance nodeInstance) {
      Object result = JbpmExpressionEvaluator.evaluate(expression, nodeInstance.new JpdlExecutionContext());
        if (result == null) {
            throw new JbpmException("actor-id expression '" + expression + "' returned null");
        }
        if (result instanceof String) {
            return (String) result;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.