Refine search
protected RuleFlowProcessFactory(String id) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(id); setNodeContainer(process); }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); final String id = attrs.getValue( "id" ); final String name = attrs.getValue( "name" ); final String version = attrs.getValue( "version" ); final String type = attrs.getValue( "type" ); final String packageName = attrs.getValue( "package-name" ); final String routerLayout = attrs.getValue( "routerLayout" ); RuleFlowProcess process = new RuleFlowProcess(); process.setId( id ); process.setName( name ); process.setVersion( version ); process.setType( type ); process.setPackageName( packageName ); if (routerLayout != null) { process.setMetaData("routerLayout", new Integer(routerLayout)); } ((ProcessBuildData)parser.getData()).addProcess( process ); return process; }
@Test public void testStartProcessThrowException() throws Exception { RuleFlowProcess process = new RuleFlowProcess(); process.setId(PROCESS_ID); process.setName("test"); process.setPackageName("org.mycomp.myprocess"); KieSession workingMemory = createKieSession(process); assertThatThrownBy(() -> workingMemory.startProcess(PROCESS_ID)) .isInstanceOf(IllegalArgumentException.class); }
public static RuleFlowProcess newShortestProcess(String processId) { StartNode startNode = new StartNode(); startNode.setName("Start"); startNode.setId(1); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(2); connect(startNode, endNode); RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); process.addNode(startNode); process.addNode(endNode); return process; }
String version = attrs.getValue("http://www.jboss.org/drools", "version"); RuleFlowProcess process = new RuleFlowProcess(); process.setAutoComplete(true); process.setId(id); if (name == null) { name = id; process.setName(name); process.setType("RuleFlow"); if (packageName == null) {
public static RuleFlowProcess newProcessWithOneVariableAndOneWork(String processId, String variableName, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); List<Variable> variables = new ArrayList<Variable>(); Variable variable = new Variable(); variable.setName(variableName); ObjectDataType extendingSerializableDataType = new ObjectDataType(); extendingSerializableDataType.setClassName(Person.class.getName()); variable.setType(extendingSerializableDataType); variables.add(variable); process.getVariableScope().setVariables(variables); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId(1); WorkItemNode workItemNode = new WorkItemNode(); workItemNode.setName( "workItemNode" ); workItemNode.setId( 2 ); Work work = new WorkImpl(); work.setName( workName ); workItemNode.setWork( work ); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(4); connect( startNode, workItemNode ); connect( workItemNode, endNode ); process.addNode( startNode ); process.addNode( workItemNode ); process.addNode( endNode ); return process; }
@Test public void testNoPackageName() throws Exception { RuleFlowProcess process = new RuleFlowProcess(); process.setId("org.drools.core.process"); process.setName("No Package Name Process"); process.setDynamic(true); ProcessValidationError[] errors = validator.validateProcess(process); assertNotNull(errors); assertEquals(0, errors.length); }
public static RuleFlowProcess newProcessWithOneSubProcess(String processId, String subProcessId) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId(1); SubProcessNode subProcessNode = new SubProcessNode(); subProcessNode.setId(2); subProcessNode.setProcessId(subProcessId); subProcessNode.setName("subProcess"); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(4); connect( startNode, subProcessNode ); connect( subProcessNode, endNode ); process.addNode( startNode ); process.addNode( subProcessNode ); process.addNode( endNode ); return process; }
String version = attrs.getValue("http://www.jboss.org/drools", "version"); RuleFlowProcess process = new RuleFlowProcess(); process.setAutoComplete(true); process.setId(id); if (name == null) { name = id; process.setName(name); process.setType("RuleFlow"); if (packageName == null) {
public static RuleFlowProcess newProcessWithOneWork(String processId, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); StartNode startNode = new StartNode(); startNode.setName( "Start" ); startNode.setId(1); WorkItemNode workItemNode = new WorkItemNode(); workItemNode.setName( "workItemNode" ); workItemNode.setId( 2 ); Work work = new WorkImpl(); work.setName( workName ); workItemNode.setWork( work ); EndNode endNode = new EndNode(); endNode.setName("EndNode"); endNode.setId(4); connect( startNode, workItemNode ); connect( workItemNode, endNode ); process.addNode( startNode ); process.addNode( workItemNode ); process.addNode( endNode ); return process; }
@Test public void testEmptyPackageName() throws Exception { RuleFlowProcess process = new RuleFlowProcess(); process.setId("org.drools.core.process"); process.setName("Empty Package Name Process"); process.setPackageName(""); process.setDynamic(true); ProcessValidationError[] errors = validator.validateProcess(process); assertNotNull(errors); assertEquals(0, errors.length); }
private RuleFlowProcess getWorkItemProcess(String processId, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId( processId );
@Test public void testStartProcessDynamic() throws Exception { RuleFlowProcess process = new RuleFlowProcess(); process.setId(PROCESS_ID); process.setName("test"); process.setPackageName("org.mycomp.myprocess"); process.setDynamic(true); KieSession workingMemory = createKieSession(process); ProcessInstance instance = workingMemory.startProcess(PROCESS_ID); assertNotNull(instance); }
private RuleFlowProcess getWorkItemProcess(String processId, String workName) { RuleFlowProcess process = new RuleFlowProcess(); process.setId( processId );
RuleFlowProcess process = new RuleFlowProcess(); process.setId("org.drools.core.process.event"); process.setName("Event Process");
public static RuleFlowProcess newSimpleEventProcess(String processId, String eventType) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(processId); StartNode startNode = new StartNode(); startNode.setName("Start"); startNode.setId(1); EventNode eventNode = new EventNode(); eventNode.setName("EventNode"); eventNode.setId(2); eventNode.setScope("external"); EventTypeFilter eventFilter = new EventTypeFilter(); eventFilter.setType(eventType); eventNode.addEventFilter(eventFilter); EndNode endNode = new EndNode(); endNode.setName("End"); endNode.setId(3); connect(startNode, eventNode); connect(eventNode, endNode); process.addNode(startNode); process.addNode(eventNode); process.addNode(endNode); return process; }
@Test public void testNonExistentSubProcess() { String nonExistentSubProcessName = "nonexistent.process"; RuleFlowProcess process = new RuleFlowProcess(); process.setId("org.drools.core.process.process"); process.setName("Process"); StartNode startNode = new StartNode(); startNode.setName("Start");
private KieBase getKnowledgeBaseForExtendingInterfaceVariablePersistence(String processId, final String variableText) { RuleFlowProcess process = new RuleFlowProcess(); process.setId( processId );
RuleFlowProcess process = new RuleFlowProcess(); process.setId("org.drools.core.process.event"); process.setName("Event Process");
protected RuleFlowProcessFactory(String id) { RuleFlowProcess process = new RuleFlowProcess(); process.setId(id); setNodeContainer(process); }