protected void triggerCompleted(String type, boolean remove) { triggerEvent(ExtendedNodeImpl.EVENT_NODE_EXIT); super.triggerCompleted(type, remove); }
private String resolveVariable(String s) { return resolveVariable(s, new ProcessInstanceResolverFactory(this)); }
public void retrigger(boolean remove) { if (remove) { cancel(); } triggerNode(getNodeId(), remove == false); }
private static DynamicNodeInstance findDynamicContext(WorkflowProcessInstance processInstance, String uniqueId) { for (NodeInstance nodeInstance : ((WorkflowProcessInstanceImpl) processInstance).getNodeInstances(true)) { if (uniqueId.equals(((NodeInstanceImpl) nodeInstance).getUniqueId())) { return (DynamicNodeInstance) nodeInstance; } } throw new IllegalArgumentException("Could not find node instance " + uniqueId); }
public String toString() { final StringBuilder sb = new StringBuilder("WorkflowProcessInstance"); sb.append(getId()); sb.append(" [processId="); sb.append(getProcessId()); sb.append(",state="); sb.append(getState()); sb.append("]"); return sb.toString(); }
public NodeInstance getNodeInstance(long nodeInstanceId, boolean recursive) { for (NodeInstance nodeInstance: getNodeInstances(recursive)) { if (nodeInstance.getId() == nodeInstanceId) { return nodeInstance; } } return null; }
public void removeNodeInstance(final NodeInstance nodeInstance) { if (((NodeInstanceImpl) nodeInstance).isInversionOfControl()) { getKnowledgeRuntime().delete( getKnowledgeRuntime().getFactHandle(nodeInstance)); } this.nodeInstances.remove(nodeInstance); }
public WorkflowProcess getWorkflowProcess() { return (WorkflowProcess) getProcess(); }
public NodeContainer getNodeContainer() { return getWorkflowProcess(); }
public String getUniqueId() { String result = "" + getId(); NodeInstanceContainer parent = getNodeInstanceContainer(); while (parent instanceof CompositeNodeInstance) { CompositeNodeInstance nodeInstance = (CompositeNodeInstance) parent; result = nodeInstance.getId() + ":" + result; parent = nodeInstance.getNodeInstanceContainer(); } return result; }
public void setState(final int state, String outcome, Object faultData) { this.faultData = faultData; setState(state, outcome); }
public ExtendedNodeImpl getExtendedNode() { return (ExtendedNodeImpl) getNode(); }
public void triggerNode(long nodeId) { triggerNode(nodeId, true); }
public void start() { start(null); }
public void internalTrigger(NodeInstance from, String type) { triggerEvent(ExtendedNodeImpl.EVENT_NODE_ENTER); }
public void triggerCompleted(boolean remove) { triggerCompleted(org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE, remove); }
protected void triggerNodeInstance(org.jbpm.workflow.instance.NodeInstance nodeInstance, String type) { triggerNodeInstance(nodeInstance, type, true); }
@Override public boolean isResolveable(String name) { boolean result = tempVariables.containsKey(name); if (result) { return result; } return super.isResolveable(name); } @Override
public List<String> getActiveNodeIds() { List<String> result = new ArrayList<String>(); addActiveNodeIds(this, result); return result; }
public void setState(final int state) { setState(state, null); }