protected void validateAddNode(Node node) { super.validateAddNode(node); StartNode startNode = getStart(null); if ((node instanceof StartNode) && (startNode != null && startNode.getTriggers() == null && startNode.getTimer() == null)) { // ignore start nodes that are event based if ((((StartNode) node).getTriggers() == null || ((StartNode) node).getTriggers().isEmpty()) && ((StartNode) node).getTimer() == null) { throw new IllegalArgumentException( "A RuleFlowProcess cannot have more than one start node!"); } } }
if (trigger == null && ((start.getTriggers() == null || start.getTriggers().isEmpty()) && start.getTimer() == null)) { return start; } else { if (start.getTriggers() != null) { for (Trigger t : start.getTriggers()) { if (t instanceof EventTrigger) { for (EventFilter filter : ((EventTrigger) t).getEventFilters()) {
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { StartNode startNode = (StartNode) node; writeNode("start", startNode, xmlDump, includeMeta); List<Trigger> triggers = startNode.getTriggers(); if ((triggers == null || triggers.isEmpty()) && (!includeMeta || !containsMetaData(startNode))) { endNode(xmlDump);
writeExtensionElements(startNode, xmlDump); List<Trigger> triggers = startNode.getTriggers(); if (triggers != null) { if (triggers.size() > 1) {
if (nodeParent instanceof EventSubProcessNode) { boolean compensationEventSubProcess = false; List<Trigger> startTriggers = ((EventSubProcessNode) nodeParent).findStartNode().getTriggers(); CESP_CHECK: for (Trigger trigger : startTriggers) { if (trigger instanceof EventTrigger) {
if( nodeParent instanceof EventSubProcessNode ) { boolean compensationEventSubProcess = false; List<Trigger> startTriggers = ((EventSubProcessNode) nodeParent).findStartNode().getTriggers(); CESP_CHECK: for( Trigger trigger : startTriggers ) { if( trigger instanceof EventTrigger ) {
StartNode startNode = (StartNode) nodes[i]; List<Trigger> triggers = startNode.getTriggers(); if ( triggers != null ) { for ( Trigger trigger : triggers ) {
if (startNode.getTriggers() != null && !startNode.getTriggers().isEmpty()) { Trigger trigger = startNode.getTriggers().get(0); if (trigger instanceof EventTrigger) { String eventType = ((EventTypeFilter) ((EventTrigger) trigger).getEventFilters().get(0)).getType();
StartNode startNode = (StartNode) node; if (startNode != null) { List<Trigger> triggers = startNode.getTriggers(); if ( triggers != null ) { for ( Trigger trigger : triggers ) {
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)
continue; List<Trigger> triggers = ((StartNode) subNode).getTriggers(); if (triggers == null) { continue;
continue; List<Trigger> triggers = ((StartNode) subNode).getTriggers(); if ( triggers == null ) { continue;
if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node, "Event subprocess is not allowed to have more than one start node."); if (startNode.getTriggers() == null || startNode.getTriggers().isEmpty()) { addErrorMessage(process, startNode, if (start != null) { for (Node s : start) { if (((StartNode) s).getTriggers() != null && !((StartNode) s).getTriggers().isEmpty() || ((StartNode) s).getTimer() != null) { addErrorMessage(process, node,
protected void validateAddNode(Node node) { super.validateAddNode(node); StartNode startNode = getStart(null); if ((node instanceof StartNode) && (startNode != null && startNode.getTriggers() == null && startNode.getTimer() == null)) { // ignore start nodes that are event based if ((((StartNode) node).getTriggers() == null || ((StartNode) node).getTriggers().isEmpty()) && ((StartNode) node).getTimer() == null) { throw new IllegalArgumentException( "A RuleFlowProcess cannot have more than one start node!"); } } }
@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); } } } }
if (trigger == null && ((start.getTriggers() == null || start.getTriggers().isEmpty()) && start.getTimer() == null)) { return start; } else { if (start.getTriggers() != null) { for (Trigger t : start.getTriggers()) { if (t instanceof EventTrigger) { for (EventFilter filter : ((EventTrigger) t).getEventFilters()) {
if( nodeParent instanceof EventSubProcessNode ) { boolean compensationEventSubProcess = false; List<Trigger> startTriggers = ((EventSubProcessNode) nodeParent).findStartNode().getTriggers(); CESP_CHECK: for( Trigger trigger : startTriggers ) { if( trigger instanceof EventTrigger ) {
StartNode startNode = (StartNode) node; if (startNode != null) { List<Trigger> triggers = startNode.getTriggers(); if ( triggers != null ) { for ( Trigger trigger : triggers ) {
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)