public ProcessDefinition retrieveProcessDefinition(ProcessDefinition pd) { try { // often needed to start a process: for (Iterator iter = pd.getStartState().getLeavingTransitions().iterator(); iter.hasNext();) { Transition transition = (Transition) iter.next(); Hibernate.initialize(transition); } } catch (RuntimeException ex) { log.warn("failure retrieving " + pd, ex); } return pd; }
public ProcessDefinition retrieveProcessDefinition(ProcessDefinition pd) { try { // often needed to start a process: for (Iterator iter = pd.getStartState().getLeavingTransitions().iterator(); iter.hasNext();) { Transition transition = (Transition) iter.next(); Hibernate.initialize(transition); } } catch (RuntimeException ex) { log.warn("failure retrieving " + pd, ex); } return pd; }
/** * creates a root token. */ public Token(ProcessInstance processInstance) { this.start = Clock.getCurrentTime(); this.processInstance = processInstance; this.node = processInstance.getProcessDefinition().getStartState(); this.isTerminationImplicit = processInstance.getProcessDefinition().isTerminationImplicit(); // assign an id to this token before events get fired // skip, process instance is saved shortly after constructing root token // Services.assignId(this); }
/** * creates a root token. */ public Token(ProcessInstance processInstance) { this.start = Clock.getCurrentTime(); this.processInstance = processInstance; this.node = processInstance.getProcessDefinition().getStartState(); this.isTerminationImplicit = processInstance.getProcessDefinition().isTerminationImplicit(); // assign an id to this token before events get fired // skip, process instance is saved shortly after constructing root token // Services.assignId(this); }
if (node instanceof StartState && processDefinition.getStartState() != null) { addError("only one start-state is allowed");
if (node instanceof StartState && processDefinition.getStartState() != null) { addError("only one start-state is allowed");
private Document createDomTree(ProcessDefinition processDefinition) { Document document = DocumentHelper.createDocument(); Element root = addElement(document, "process-definition"); String value = processDefinition.getName(); if (value != null) root.addAttribute("name", value); // write the start-state if (processDefinition.getStartState() != null) { root.addComment("START-STATE"); writeStartNode(root, (StartState) processDefinition.getStartState()); } // write the nodeMap if (processDefinition.getNodes() != null && processDefinition.getNodes().size() > 0) { root.addComment("NODES"); writeNodes(root, processDefinition.getNodes()); } // write the process level actions if (processDefinition.hasEvents()) { root.addComment("PROCESS-EVENTS"); writeEvents(root, processDefinition); } if (processDefinition.hasActions()) { root.addComment("ACTIONS"); List namedProcessActions = getNamedProcessActions(processDefinition.getActions()); writeActions(root, namedProcessActions); } return document; }
private Document createDomTree(ProcessDefinition processDefinition) { Document document = DocumentHelper.createDocument(); Element root = addElement(document, "process-definition"); String value = processDefinition.getName(); if (value != null) root.addAttribute("name", value); // write the start-state if (processDefinition.getStartState() != null) { root.addComment("START-STATE"); writeStartNode(root, (StartState) processDefinition.getStartState()); } // write the nodeMap if (processDefinition.getNodes() != null && processDefinition.getNodes().size() > 0) { root.addComment("NODES"); writeNodes(root, processDefinition.getNodes()); } // write the process level actions if (processDefinition.hasEvents()) { root.addComment("PROCESS-EVENTS"); writeEvents(root, processDefinition); } if (processDefinition.hasActions()) { root.addComment("ACTIONS"); List namedProcessActions = getNamedProcessActions(processDefinition.getActions()); writeActions(root, namedProcessActions); } return document; }