public Node[] internalGetNodes() { return getNodes(); }
protected List<Node> getSubNodes(CompositeNode compositeNode) { List<Node> subNodes = new ArrayList<Node>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if ((!(subNode instanceof CompositeNode.CompositeNodeStart)) && (!(subNode instanceof CompositeNode.CompositeNodeEnd))) { subNodes.add((Node) subNode); } } return subNodes; }
protected List<Node> getSubNodes(CompositeNode compositeNode) { List<Node> subNodes = new ArrayList<Node>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if ((!(subNode instanceof CompositeNode.CompositeNodeStart)) && (!(subNode instanceof CompositeNode.CompositeNodeEnd))) { subNodes.add((Node) subNode); } } return subNodes; }
protected List<Connection> getSubConnections(CompositeNode compositeNode) { List<Connection> connections = new ArrayList<Connection>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if (!(subNode instanceof CompositeNode.CompositeNodeEnd)) { for (Connection connection: subNode.getIncomingConnections(Node.CONNECTION_DEFAULT_TYPE)) { if (!(connection.getFrom() instanceof CompositeNode.CompositeNodeStart)) { connections.add(connection); } } } } return connections; }
protected List<Connection> getSubConnections(CompositeNode compositeNode) { List<Connection> connections = new ArrayList<Connection>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if (!(subNode instanceof CompositeNode.CompositeNodeEnd)) { for (Connection connection: subNode.getIncomingConnections(Node.CONNECTION_DEFAULT_TYPE)) { if (!(connection.getFrom() instanceof CompositeNode.CompositeNodeStart)) { connections.add(connection); } } } } return connections; } }
visitEscalations(((CompositeNode) node).getNodes(), xmlDump, escalations);
@Override public void signalEvent(String type, Object event) { if (type.startsWith("RuleFlow-AdHocActivate")) { if (event instanceof MatchCreatedEvent) { Match match = ((MatchCreatedEvent) event).getMatch(); match.getDeclarationIds().forEach(s -> this.setVariable(s.replaceFirst("\\$", ""), match.getDeclarationValue(s))); } trigger(null, org.jbpm.workflow.core.Node.CONNECTION_DEFAULT_TYPE); } else if (getActivationEventType().equals(type)) { if (event instanceof MatchCreatedEvent) { matchCreated((MatchCreatedEvent) event); } } else { super.signalEvent(type, event); for (Node node: getCompositeNode().getNodes()) { if (type.equals(resolveVariable(node.getName())) && node.getIncomingConnections().isEmpty()) { triggerSelectedNode(node, event); } } } }
visitConnectionsDi(((CompositeNode) node).getNodes(), xmlDump);
" </bpmndi:BPMNShape>" + EOL); if (node instanceof CompositeNode) { visitNodesDi(((CompositeNode) node).getNodes(), xmlDump);
private void registerExternalEventNodeListeners() { for (Node node: getCompositeNode().getNodes()) { if (node instanceof EventNode) { if ("external".equals(((EventNode) node).getScope())) { getProcessInstance().addEventListener( ((EventNode) node).getType(), EMPTY_EVENT_LISTENER, true); } } else if (node instanceof EventSubProcessNode) { List<String> events = ((EventSubProcessNode) node).getEvents(); for (String type : events) { getProcessInstance().addEventListener(type, EMPTY_EVENT_LISTENER, true); } } } }
visitInterfaces(((CompositeNode) node).getNodes(), xmlDump);
for (Node node: getCompositeNode().getNodes()) { if (node instanceof StartNode) { StartNode startNode = (StartNode) node;
boolean foundStartNode = false; for (Node internalNode : compositeNode.getNodes()) { if (internalNode instanceof StartNode) { foundStartNode = true; "Event subprocess is not allowed to have any outgoing connections."); Node[] eventSubProcessNodes = compositeNode.getNodes(); int startEventCount = 0; for (int j = 0; j < eventSubProcessNodes.length; ++j) { final List<Node> start = RuleFlowProcess.getStartNodes(compositeNode.getNodes()); if (start != null) { for (Node s : start) { validateNodes(compositeNode.getNodes(), errors, process);
public Node[] internalGetNodes() { return getNodes(); }
protected List<Node> getSubNodes(CompositeNode compositeNode) { List<Node> subNodes = new ArrayList<Node>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if ((!(subNode instanceof CompositeNode.CompositeNodeStart)) && (!(subNode instanceof CompositeNode.CompositeNodeEnd))) { subNodes.add((Node) subNode); } } return subNodes; }
protected List<Node> getSubNodes(CompositeNode compositeNode) { List<Node> subNodes = new ArrayList<Node>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if ((!(subNode instanceof CompositeNode.CompositeNodeStart)) && (!(subNode instanceof CompositeNode.CompositeNodeEnd))) { subNodes.add((Node) subNode); } } return subNodes; }
protected List<Connection> getSubConnections(CompositeNode compositeNode) { List<Connection> connections = new ArrayList<Connection>(); for (org.kie.api.definition.process.Node subNode: compositeNode.getNodes()) { // filter out composite start and end nodes as they can be regenerated if (!(subNode instanceof CompositeNode.CompositeNodeEnd)) { for (Connection connection: subNode.getIncomingConnections(Node.CONNECTION_DEFAULT_TYPE)) { if (!(connection.getFrom() instanceof CompositeNode.CompositeNodeStart)) { connections.add(connection); } } } } return connections; }
@Override public void internalTrigger(NodeInstance from, String type) { CompositeNode compositeNode = (CompositeNode) getNode(); for (Node node: compositeNode.getNodes()) { if (node instanceof StartNode) { StartNode startNode = (StartNode) node; if (startNode.getTriggers() == null || startNode.getTriggers().isEmpty()) { NodeInstance nodeInstance = getNodeInstance(startNode); ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).trigger(null, null); } } } }
@Override public void internalTrigger(NodeInstance from, String type) { CompositeNode compositeNode = (CompositeNode) getNode(); for (Node node: compositeNode.getNodes()) { if (node instanceof StartNode) { StartNode startNode = (StartNode) node; if (startNode.getTriggers() == null || startNode.getTriggers().isEmpty()) { NodeInstance nodeInstance = getNodeInstance(startNode); ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).trigger(null, null); } } } }
private void registerExternalEventNodeListeners() { for (Node node: getCompositeNode().getNodes()) { if (node instanceof EventNode) { if ("external".equals(((EventNode) node).getScope())) { getProcessInstance().addEventListener( ((EventNode) node).getType(), EMPTY_EVENT_LISTENER, true); } } else if (node instanceof EventSubProcessNode) { List<String> events = ((EventSubProcessNode) node).getEvents(); for (String type : events) { getProcessInstance().addEventListener(type, EMPTY_EVENT_LISTENER, true); } } } }