@Test public void testDiscoveredEntry() { NodeInstanceFactoryRegistry.getInstance(null).register(MockNode.class, new MockNodeInstanceFactory( new MockNodeInstance( new MockNode() ) )); assertEquals( MockNodeInstanceFactory.class, NodeInstanceFactoryRegistry.getInstance(null).getProcessNodeInstanceFactory( new MockNode() ).getClass() ); } }
public NodeInstance getNodeInstance(final Node node) { Node actualNode = node; // async continuation handling if (node instanceof AsyncEventNode) { actualNode = ((AsyncEventNode) node).getActualNode(); } else if (useAsync(node)) { actualNode = new AsyncEventNode(node); } NodeInstanceFactory conf = NodeInstanceFactoryRegistry.getInstance(getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(actualNode); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } NodeInstanceImpl nodeInstance = (NodeInstanceImpl) conf.getNodeInstance(actualNode, this, this); if (nodeInstance == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } if (((NodeInstanceImpl) nodeInstance).isInversionOfControl()) { getKnowledgeRuntime().insert(nodeInstance); } return nodeInstance; }
NodeInstanceFactoryRegistry.getInstance(ksession.getEnvironment()).register( mockNode.getClass(), mockNodeFactory );
register( RuleSetNode.class, new CreateNewNodeFactory( RuleSetNodeInstance.class ) ); register( Split.class, new CreateNewNodeFactory( SplitInstance.class ) ); register( Join.class, new ReuseNodeFactory( JoinInstance.class ) ); register( StartNode.class, new CreateNewNodeFactory( StartNodeInstance.class ) ); register( EndNode.class, new CreateNewNodeFactory( EndNodeInstance.class ) ); register( MilestoneNode.class, new CreateNewNodeFactory( MilestoneNodeInstance.class ) ); register( SubProcessNode.class, new CreateNewNodeFactory( SubProcessNodeInstance.class ) ); register( ActionNode.class, new CreateNewNodeFactory( ActionNodeInstance.class ) ); register( WorkItemNode.class, new CreateNewNodeFactory( WorkItemNodeInstance.class ) ); register( TimerNode.class, new CreateNewNodeFactory( TimerNodeInstance.class ) ); register( FaultNode.class, new CreateNewNodeFactory( FaultNodeInstance.class ) ); register(EventSubProcessNode.class, new CreateNewNodeFactory(EventSubProcessNodeInstance.class)); register( CompositeNode.class, new CreateNewNodeFactory( CompositeNodeInstance.class ) ); register( CompositeContextNode.class, new CreateNewNodeFactory( CompositeContextNodeInstance.class ) ); register( HumanTaskNode.class,
public org.jbpm.workflow.instance.NodeInstance getNodeInstance(final Node node) { NodeInstanceFactory conf = SimulationNodeInstanceFactoryRegistry.getInstance(getProcessInstance().getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(node); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } NodeInstanceImpl nodeInstance = (NodeInstanceImpl) conf.getNodeInstance(node, getProcessInstance(), this); if (nodeInstance == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } return nodeInstance; }
@Test public void testDefaultEntries() throws Exception { Node node = new ActionNode(); assertEquals( CreateNewNodeFactory.class, NodeInstanceFactoryRegistry.getInstance(null).getProcessNodeInstanceFactory( node ).getClass() ); }
NodeInstanceFactoryRegistry.getInstance(ksession.getEnvironment()).register( mockNode.getClass(), factory );
register( RuleSetNode.class, new CreateNewNodeFactory( RuleSetNodeInstance.class ) ); register( Split.class, new CreateNewNodeFactory( SplitInstance.class ) ); register( Join.class, new ReuseNodeFactory( JoinInstance.class ) ); register( StartNode.class, new CreateNewNodeFactory( StartNodeInstance.class ) ); register( EndNode.class, new CreateNewNodeFactory( EndNodeInstance.class ) ); register( MilestoneNode.class, new CreateNewNodeFactory( MilestoneNodeInstance.class ) ); register( SubProcessNode.class, new CreateNewNodeFactory( SubProcessNodeInstance.class ) ); register( ActionNode.class, new CreateNewNodeFactory( ActionNodeInstance.class ) ); register( WorkItemNode.class, new CreateNewNodeFactory( WorkItemNodeInstance.class ) ); register( TimerNode.class, new CreateNewNodeFactory( TimerNodeInstance.class ) ); register( FaultNode.class, new CreateNewNodeFactory( FaultNodeInstance.class ) ); register(EventSubProcessNode.class, new CreateNewNodeFactory(EventSubProcessNodeInstance.class)); register( CompositeNode.class, new CreateNewNodeFactory( CompositeNodeInstance.class ) ); register( CompositeContextNode.class, new CreateNewNodeFactory( CompositeContextNodeInstance.class ) ); register( HumanTaskNode.class,
public org.jbpm.workflow.instance.NodeInstance getNodeInstance(final Node node) { NodeInstanceFactory conf = SimulationNodeInstanceFactoryRegistry.getInstance(getProcessInstance().getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(node); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } NodeInstanceImpl nodeInstance = (NodeInstanceImpl) conf.getNodeInstance(node, getProcessInstance(), this); if (nodeInstance == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } return nodeInstance; }
NodeInstanceFactory conf = NodeInstanceFactoryRegistry.getInstance(getProcessInstance().getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(actualNode); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass());
n.register( RuleSetNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( Split.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( Join.class, new ReuseNodeFactory( SimulationNodeInstance.class ) ); n.register( StartNode.class, new CreateNewNodeFactory( SimulationStartNodeInstance.class ) ); n.register( EndNode.class, new CreateNewNodeFactory( SimulationEndNodeInstance.class ) ); n.register( MilestoneNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( SubProcessNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( ActionNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( WorkItemNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( TimerNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( FaultNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( CompositeNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( CompositeContextNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( HumanTaskNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( ForEachNode.class,
public NodeInstance getNodeInstance(final Node node) { Node actualNode = node; // async continuation handling if (node instanceof AsyncEventNode) { actualNode = ((AsyncEventNode) node).getActualNode(); } else if (useAsync(node)) { actualNode = new AsyncEventNode(node); } NodeInstanceFactory conf = NodeInstanceFactoryRegistry.getInstance(getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(actualNode); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } NodeInstanceImpl nodeInstance = (NodeInstanceImpl) conf.getNodeInstance(actualNode, this, this); if (nodeInstance == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass()); } if (((NodeInstanceImpl) nodeInstance).isInversionOfControl()) { getKnowledgeRuntime().insert(nodeInstance); } return nodeInstance; }
n.register( RuleSetNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( Split.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( Join.class, new ReuseNodeFactory( SimulationNodeInstance.class ) ); n.register( StartNode.class, new CreateNewNodeFactory( SimulationStartNodeInstance.class ) ); n.register( EndNode.class, new CreateNewNodeFactory( SimulationEndNodeInstance.class ) ); n.register( MilestoneNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( SubProcessNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( ActionNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( WorkItemNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( TimerNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( FaultNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( CompositeNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( CompositeContextNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( HumanTaskNode.class, new CreateNewNodeFactory( SimulationNodeInstance.class ) ); n.register( ForEachNode.class,
NodeInstanceFactory conf = NodeInstanceFactoryRegistry.getInstance(getProcessInstance().getKnowledgeRuntime().getEnvironment()).getProcessNodeInstanceFactory(actualNode); if (conf == null) { throw new IllegalArgumentException("Illegal node type: " + node.getClass());