public String getNoConversationViewId(String pageflowName, String pageflowNodeName) { ProcessDefinition pageflowProcessDefinition = getPageflowProcessDefinition(pageflowName); Node node = pageflowProcessDefinition.getNode(pageflowNodeName); if (node!=null && node instanceof Page) { return ( (Page) node ).getNoConversationViewId(); } else { return null; } }
@Override public void readNodes(Element nodeCollectionElement, NodeCollection nodeCollection) { super.readNodes(nodeCollectionElement, nodeCollection); if ( "pageflow-definition".equals( nodeCollectionElement.getName() ) ) { String startPageName = nodeCollectionElement.attributeValue("start-page"); if (startPageName==null) { Element startPageElement = nodeCollectionElement.element("start-page"); if (startPageElement!=null) { startPageName = startPageElement.attributeValue("name"); } } if (startPageName!=null) { Node startPage = getProcessDefinition().getNode(startPageName); if (startPage!=null) { getProcessDefinition().setStartState(startPage); } } } }
public static void addNodesAndTransitions(ProcessDefinition pd, String[] nodes, String[] transitions) { for ( int i = 0; i < nodes.length; i++ ) { pd.addNode( createNode( nodes[i] ) ); } for ( int i = 0; i < transitions.length; i++ ) { String[] parsedTransition = cutTransitionText( transitions[i] ); Node from = pd.getNode( parsedTransition[0] ); Node to = pd.getNode( parsedTransition[2] ); Transition t = new Transition( parsedTransition[1] ); t.setProcessDefinition(pd); from.addLeavingTransition(t); to.addArrivingTransition(t); } }
public static void addNodesAndTransitions(ProcessDefinition pd, String[] nodes, String[] transitions) { for ( int i = 0; i < nodes.length; i++ ) { pd.addNode( createNode( nodes[i] ) ); } for ( int i = 0; i < transitions.length; i++ ) { String[] parsedTransition = cutTransitionText( transitions[i] ); Node from = pd.getNode( parsedTransition[0] ); Node to = pd.getNode( parsedTransition[2] ); Transition t = new Transition( parsedTransition[1] ); t.setProcessDefinition(pd); from.addLeavingTransition(t); to.addArrivingTransition(t); } }
/** * Reposition the pageflow at the named node. * * @param nodeName the name of a node */ public void reposition(String nodeName) { if (processInstance==null) { throw new IllegalStateException("no pageflow in progress"); } ProcessInstance subProcess = getSubProcessInstance(); Node node = subProcess.getProcessDefinition().getNode(nodeName); if (node==null) { throw new IllegalArgumentException( "no node named: " + nodeName + " for pageflow: " + subProcess.getProcessDefinition().getName() ); } subProcess.getRootToken().setNode(node); setDirty(); }
} else { final String nodeName = nodeValue.toString(); node = token.getProcessInstance().getProcessDefinition().getNode(nodeName); if (node == null) { context.setError("Error moving token", "No node found by name of '" + nodeName + "'");
if(rootToken.getNode().getName().equals(this.definition.getNode("synchronize").getName()))