@Override public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { long nodeId = event.getNodeInstance().getNodeId(); String nodeName = event.getNodeInstance().getNodeName(); LOGGER.info("Now triggering node \"{}\" (\"{}\").", nodeName, nodeId); }
private String createNodeInstanceId(NodeInstance nodeInstance) { String nodeInstanceId = "" + nodeInstance.getId(); NodeInstanceContainer nodeContainer = nodeInstance.getNodeInstanceContainer(); while (nodeContainer != null) { if (nodeContainer instanceof NodeInstance) { nodeInstance = (NodeInstance) nodeContainer; nodeInstanceId = nodeInstance.getId() + ":" + nodeInstanceId; nodeContainer = nodeInstance.getNodeInstanceContainer(); } else { break; } } return nodeInstanceId; }
public ProcessInstance getProcessInstance() { if (processInstance != null) { return processInstance; } if (nodeInstance != null) { return (ProcessInstance) nodeInstance.getProcessInstance(); } return null; }
while (it.hasNext()) { NodeInstance nodeInstance = (NodeInstance) it.next(); childToken = new TokenReference(processInstance.getProcessInstanceId() +"", null, nodeInstance.getNodeName()); if (nodeNames.length() > 0){ nodeNames.append(", "); nodeNames.append(nodeInstance.getNodeName()); if (nodeInstance instanceof EventNodeInstance) { String type = ((EventNodeInstance)nodeInstance).getEventNode().getType();
@Override public String getCurrentNodeName() { WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); long nodeId = process.getNodeInstances().iterator().next().getNodeId(); return ((WorkflowProcess) this.kbase.getProcess(this.processId)).getNode(nodeId).getName(); }
public Object getVariable(String variableName) { if (nodeInstance != null) { return nodeInstance.getVariable(variableName); } else { return ((WorkflowProcessInstance) getProcessInstance()).getVariable(variableName); } }
private String createNodeId(NodeInstance nodeInstance) { Node node = nodeInstance.getNode(); if (node == null) { return ""; } String nodeId = "" + node.getId(); NodeContainer nodeContainer = node.getNodeContainer(); while (nodeContainer != null) { if (nodeContainer instanceof Node) { node = (Node) nodeContainer; nodeContainer = node.getNodeContainer(); // TODO fix this filter out hidden compositeNode inside ForEach node if (!(nodeContainer.getClass().getName().endsWith("ForEachNode"))) { nodeId = node.getId() + ":" + nodeId; } } else { break; } } return nodeId; }
for (int i = 0; i < nodeInstanceIds.length; i++) { for (NodeInstance subNodeInstance: container.getNodeInstances()) { if (subNodeInstance.getId() == new Long(nodeInstanceIds[i])) { if (i == nodeInstanceIds.length - 1) { context.setNodeInstance(subNodeInstance);
@Override public void afterNodeLeft(ProcessNodeLeftEvent event) { for (AuditingDomain ac : auditingConnectors) { ProcessInstance instance = event.getProcessInstance(); ac.onNodeFinish(instance.getProcessName(), instance.getId(), event.getNodeInstance().getNodeName()); } }
public String getCurrentNodeName() { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); try{ WorkflowProcessInstance process = (WorkflowProcessInstance) ksession.getProcessInstance(this.processInstanceId); long nodeId = process.getNodeInstances().iterator().next().getNodeId(); return ((WorkflowProcess) this.kbase.getProcess(this.processId)).getNode(nodeId).getName(); } finally{ ksession.dispose(); } }
@Override public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { long nodeId = event.getNodeInstance().getNodeId(); String nodeName = event.getNodeInstance().getNodeName(); LOGGER.info("Now triggering node \"{}\" (\"{}\").", nodeName, nodeId); }
@Override public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { for (AuditingDomain ac : auditingConnectors) { ProcessInstance instance = event.getProcessInstance(); ac.onNodeStart(instance.getProcessName(), instance.getId(), event.getNodeInstance().getNodeName()); } }
public ProcessNodeTriggeredEventImpl(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { super( nodeInstance.getProcessInstance(), kruntime ); this.nodeInstance = nodeInstance; }
public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { filterLogEvent(new RuleFlowNodeLogEvent(LogEvent.BEFORE_RULEFLOW_NODE_TRIGGERED, createNodeId(event.getNodeInstance()), event.getNodeInstance().getNodeName(), createNodeInstanceId(event.getNodeInstance()), event.getProcessInstance().getProcessId(), event.getProcessInstance().getProcessName(), event.getProcessInstance().getId()) ); }
public ProcessNodeLeftEventImpl(final NodeInstance nodeInstance, KnowledgeRuntime kruntime) { super( nodeInstance.getProcessInstance(), kruntime ); this.nodeInstance = nodeInstance; }
public void afterNodeTriggered(ProcessNodeTriggeredEvent event) { filterLogEvent(new RuleFlowNodeLogEvent(LogEvent.AFTER_RULEFLOW_NODE_TRIGGERED, createNodeId(event.getNodeInstance()), event.getNodeInstance().getNodeName(), createNodeInstanceId(event.getNodeInstance()), event.getProcessInstance().getProcessId(), event.getProcessInstance().getProcessName(), event.getProcessInstance().getId()) ); }
public void beforeNodeLeft(ProcessNodeLeftEvent event) { filterLogEvent(new RuleFlowNodeLogEvent(LogEvent.BEFORE_RULEFLOW_NODE_EXITED, createNodeId(event.getNodeInstance()), event.getNodeInstance().getNodeName(), createNodeInstanceId(event.getNodeInstance()), event.getProcessInstance().getProcessId(), event.getProcessInstance().getProcessName(), event.getProcessInstance().getId()) ); }
public void afterNodeLeft(ProcessNodeLeftEvent event) { filterLogEvent(new RuleFlowNodeLogEvent(LogEvent.AFTER_RULEFLOW_NODE_EXITED, createNodeId(event.getNodeInstance()), event.getNodeInstance().getNodeName(), createNodeInstanceId(event.getNodeInstance()), event.getProcessInstance().getProcessId(), event.getProcessInstance().getProcessName(), event.getProcessInstance().getId()) ); }