public NodeInstance getNodeInstance(Node node, WorkflowProcessInstance processInstance, NodeInstanceContainer nodeInstanceContainer) { try { NodeInstanceImpl nodeInstance = (NodeInstanceImpl) this.cls.newInstance(); nodeInstance.setNodeId(node.getId()); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance(processInstance); String uniqueId = (String) node.getMetaData().get("UniqueId"); assert uniqueId != null : node.getClass().getSimpleName() + " [" + node.getName() + "] does not have a unique id."; if (uniqueId == null) { uniqueId = node.getId()+""; } nodeInstance.setMetaData("UniqueId", uniqueId); int level = ((org.jbpm.workflow.instance.NodeInstanceContainer)nodeInstanceContainer).getLevelForNode(uniqueId); nodeInstance.setLevel(level); return nodeInstance; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Unable to instantiate node: '" + this.cls.getName() + "':" + e.getMessage()); } }
private void updateNodeInstances(NodeInstanceContainer nodeInstanceContainer, Map<String, Long> nodeMapping) { for (NodeInstance nodeInstance: nodeInstanceContainer.getNodeInstances()) { String oldNodeId = ((NodeImpl) ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).getNode()).getUniqueId(); Long newNodeId = nodeMapping.get(oldNodeId); if (newNodeId == null) { newNodeId = nodeInstance.getNodeId(); } ((NodeInstanceImpl) nodeInstance).setNodeId(newNodeId); if (nodeInstance instanceof NodeInstanceContainer) { updateNodeInstances((NodeInstanceContainer) nodeInstance, nodeMapping); } } }
public NodeInstance getNodeInstance(Node node, WorkflowProcessInstance processInstance, NodeInstanceContainer nodeInstanceContainer) { NodeInstance result = ((org.jbpm.workflow.instance.NodeInstanceContainer) nodeInstanceContainer).getFirstNodeInstance( node.getId() ); if (result != null) { return result; } try { NodeInstanceImpl nodeInstance = (NodeInstanceImpl) cls.newInstance(); nodeInstance.setNodeId(node.getId()); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance(processInstance); String uniqueId = (String) node.getMetaData().get("UniqueId"); assert uniqueId != null : node.getName() + " does not have a unique id."; if (uniqueId == null) { uniqueId = node.getId()+""; } nodeInstance.setMetaData("UniqueId", uniqueId); int level = ((org.jbpm.workflow.instance.NodeInstanceContainer)nodeInstanceContainer).getLevelForNode(uniqueId); nodeInstance.setLevel(level); return nodeInstance; } catch (Exception e) { throw new RuntimeException("Unable to instantiate node '" + this.cls.getName() + "': " + e.getMessage()); } }
((NodeInstanceImpl) nodeInstance).setNodeId(upgradedNodeId);
private static void updateNodeInstances(NodeInstanceContainer nodeInstanceContainer, Map<String, Long> nodeMapping) { for (NodeInstance nodeInstance : nodeInstanceContainer.getNodeInstances()) { String oldNodeId = ((NodeImpl) ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).getNode()).getUniqueId(); Long newNodeId = nodeMapping.get(oldNodeId); if (newNodeId == null) { newNodeId = nodeInstance.getNodeId(); } // clean up iteration levels for removed (old) nodes Map<String, Integer> iterLevels = ((WorkflowProcessInstanceImpl) nodeInstance.getProcessInstance()).getIterationLevels(); String uniqueId = (String) ((NodeImpl) nodeInstance.getNode()).getMetaData("UniqueId"); iterLevels.remove(uniqueId); // and now set to new node id ((NodeInstanceImpl) nodeInstance).setNodeId(newNodeId); if (nodeInstance instanceof NodeInstanceContainer) { updateNodeInstances((NodeInstanceContainer) nodeInstance, nodeMapping); } } }
stream, context, processInstance); nodeInstance.setNodeId(nodeId); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance((org.jbpm.workflow.instance.WorkflowProcessInstance) processInstance);
processInstance); nodeInstance.setNodeId( _node.getNodeId() ); nodeInstance.setId( _node.getId() ); nodeInstance.setNodeInstanceContainer( nodeInstanceContainer );
public NodeInstance getNodeInstance(Node node, WorkflowProcessInstance processInstance, NodeInstanceContainer nodeInstanceContainer) { try { NodeInstanceImpl nodeInstance = (NodeInstanceImpl) this.cls.newInstance(); nodeInstance.setNodeId(node.getId()); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance(processInstance); String uniqueId = (String) node.getMetaData().get("UniqueId"); assert uniqueId != null : node.getClass().getSimpleName() + " [" + node.getName() + "] does not have a unique id."; if (uniqueId == null) { uniqueId = node.getId()+""; } nodeInstance.setMetaData("UniqueId", uniqueId); int level = ((org.jbpm.workflow.instance.NodeInstanceContainer)nodeInstanceContainer).getLevelForNode(uniqueId); nodeInstance.setLevel(level); return nodeInstance; } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Unable to instantiate node: '" + this.cls.getName() + "':" + e.getMessage()); } }
private void updateNodeInstances(NodeInstanceContainer nodeInstanceContainer, Map<String, Long> nodeMapping) { for (NodeInstance nodeInstance: nodeInstanceContainer.getNodeInstances()) { String oldNodeId = ((NodeImpl) ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).getNode()).getUniqueId(); Long newNodeId = nodeMapping.get(oldNodeId); if (newNodeId == null) { newNodeId = nodeInstance.getNodeId(); } ((NodeInstanceImpl) nodeInstance).setNodeId(newNodeId); if (nodeInstance instanceof NodeInstanceContainer) { updateNodeInstances((NodeInstanceContainer) nodeInstance, nodeMapping); } } }
public NodeInstance getNodeInstance(Node node, WorkflowProcessInstance processInstance, NodeInstanceContainer nodeInstanceContainer) { NodeInstance result = ((org.jbpm.workflow.instance.NodeInstanceContainer) nodeInstanceContainer).getFirstNodeInstance( node.getId() ); if (result != null) { return result; } try { NodeInstanceImpl nodeInstance = (NodeInstanceImpl) cls.newInstance(); nodeInstance.setNodeId(node.getId()); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance(processInstance); String uniqueId = (String) node.getMetaData().get("UniqueId"); assert uniqueId != null : node.getName() + " does not have a unique id."; if (uniqueId == null) { uniqueId = node.getId()+""; } nodeInstance.setMetaData("UniqueId", uniqueId); int level = ((org.jbpm.workflow.instance.NodeInstanceContainer)nodeInstanceContainer).getLevelForNode(uniqueId); nodeInstance.setLevel(level); return nodeInstance; } catch (Exception e) { throw new RuntimeException("Unable to instantiate node '" + this.cls.getName() + "': " + e.getMessage()); } }
((NodeInstanceImpl) nodeInstance).setNodeId(upgradedNodeId);
private static void updateNodeInstances(NodeInstanceContainer nodeInstanceContainer, Map<String, Long> nodeMapping) { for (NodeInstance nodeInstance : nodeInstanceContainer.getNodeInstances()) { String oldNodeId = ((NodeImpl) ((org.jbpm.workflow.instance.NodeInstance) nodeInstance).getNode()).getUniqueId(); Long newNodeId = nodeMapping.get(oldNodeId); if (newNodeId == null) { newNodeId = nodeInstance.getNodeId(); } // clean up iteration levels for removed (old) nodes Map<String, Integer> iterLevels = ((WorkflowProcessInstanceImpl) nodeInstance.getProcessInstance()).getIterationLevels(); String uniqueId = (String) ((NodeImpl) nodeInstance.getNode()).getMetaData("UniqueId"); iterLevels.remove(uniqueId); // and now set to new node id ((NodeInstanceImpl) nodeInstance).setNodeId(newNodeId); if (nodeInstance instanceof NodeInstanceContainer) { updateNodeInstances((NodeInstanceContainer) nodeInstance, nodeMapping); } } }
stream, context, processInstance); nodeInstance.setNodeId(nodeId); nodeInstance.setNodeInstanceContainer(nodeInstanceContainer); nodeInstance.setProcessInstance((org.jbpm.workflow.instance.WorkflowProcessInstance) processInstance);
processInstance); nodeInstance.setNodeId( _node.getNodeId() ); nodeInstance.setId( _node.getId() ); nodeInstance.setNodeInstanceContainer( nodeInstanceContainer );