public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder(localName, attrs); WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent(); final String name = attrs.getValue("name"); final String type = attrs.getValue("importType"); final String location = attrs.getValue("location"); final String namespace = attrs.getValue("namespace"); emptyAttributeCheck(localName, "name", name, parser); if (type != null && location != null && namespace != null) { Map<String, String> typedImports = (Map<String, String>) process.getMetaData(type); if (typedImports == null) { typedImports = new HashMap<String, String>(); process.setMetaData(type, typedImports); } typedImports.put(namespace, location); } else { java.util.Set<String> list = process.getImports(); if (list == null) { list = new HashSet<String>(); process.setImports(list); } list.add(name); } return null; }
private String generateRules(final Process process) { StringBuffer builder = new StringBuffer(); if ( process instanceof WorkflowProcessImpl ) { WorkflowProcessImpl ruleFlow = (WorkflowProcessImpl) process; builder.append( "package " + ruleFlow.getPackageName() + "\n" ); Set<String> imports = ruleFlow.getImports(); if ( imports != null ) { for ( String importString: imports ) { builder.append( "import " + importString + ";\n" ); } } List<String> functionImports = ruleFlow.getFunctionImports(); if ( functionImports != null ) { for ( String importString: functionImports ) { builder.append( "import function " + importString + ";\n" ); } } Map<String, String> globals = ruleFlow.getGlobals(); if ( globals != null ) { for ( Map.Entry<String, String> entry: globals.entrySet()) { builder.append( "global " + entry.getValue() + " " + entry.getKey() + ";\n" ); } } Node[] nodes = ruleFlow.getNodes(); generateRules(nodes, process, builder); } return builder.toString(); }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = ( WorkflowProcessImpl ) parser.getParent(); final String identifier = attrs.getValue( "identifier" ); final String type = attrs.getValue( "type" ); emptyAttributeCheck( localName, "identifier", identifier, parser ); emptyAttributeCheck( localName, "type", type, parser ); Map<String, String> map = process.getGlobals(); if ( map == null ) { map = new HashMap<String, String>(); process.setGlobals( map ); } map.put( identifier, type ); return null; }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = ( WorkflowProcessImpl ) parser.getParent(); final String name = attrs.getValue( "name" ); emptyAttributeCheck( localName, "name", name, parser ); java.util.Set<String> list = process.getImports(); if ( list == null ) { list = new HashSet<String>(); process.setImports( list ); } list.add( name ); return null; }
processDescr.setName( "Process1" ); WorkflowProcessImpl process = new WorkflowProcessImpl(); process.setName( "Process1" ); process.setPackageName( "pkg1" );
NodeInstanceFactoryRegistry.getInstance(ksession.getEnvironment()).register( mockNode.getClass(), factory ); WorkflowProcessImpl process = new WorkflowProcessImpl(); new ConnectionImpl(mockNode, Node.CONNECTION_DEFAULT_TYPE, endNode, Node.CONNECTION_DEFAULT_TYPE); process.addNode( mockNode ); process.addNode( endNode );
List<Bpmn2Import> typedImports = (List<Bpmn2Import>) process.getMetaData("Bpmn2Imports");
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser xmlPackageReader) throws SAXException { xmlPackageReader.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = ( WorkflowProcessImpl ) xmlPackageReader.getParent(); ActionNode actionNode = new ActionNode(); final String name = attrs.getValue( "name" ); emptyAttributeCheck( localName, "name", name, xmlPackageReader ); actionNode.setName( name ); final String id = attrs.getValue( "id" ); emptyAttributeCheck( localName, "id", name, xmlPackageReader ); actionNode.setId( new Long(id) ); process.addNode( actionNode ); ((ProcessBuildData)xmlPackageReader.getData()).addNode( actionNode ); return actionNode; }
@Test public void testAccept() { KieBase kbase = KnowledgeBaseFactory.newKnowledgeBase(); KieSession ksession = kbase.newKieSession(); WorkflowProcessImpl process = new WorkflowProcessImpl(); RuleFlowProcessInstance processInstance = new RuleFlowProcessInstance(); processInstance.setState(ProcessInstance.STATE_ACTIVE); processInstance.setProcess(process); processInstance.setKnowledgeRuntime((InternalKnowledgeRuntime) ksession); ProcessInstanceResolverStrategy strategy = new ProcessInstanceResolverStrategy(); assertTrue( strategy.accept(processInstance) ); Object object = new Object(); assertTrue( ! strategy.accept(object) ); }
public WorkflowProcessImpl() { nodeContainer = (org.jbpm.workflow.core.NodeContainer) createNodeContainer(); }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent(); final String name = attrs.getValue("name"); emptyAttributeCheck(localName, "name", name, parser); SwimlaneContext swimlaneContext = (SwimlaneContext) process.getDefaultContext(SwimlaneContext.SWIMLANE_SCOPE); if (swimlaneContext != null) { Swimlane swimlane = new Swimlane(); swimlane.setName(name); swimlaneContext.addSwimlane(swimlane); } else { throw new SAXParseException( "Could not find default swimlane context.", parser.getLocator()); } return null; }
processDescr.setName("Process1"); WorkflowProcessImpl process = new WorkflowProcessImpl(); process.setName("Process1"); process.setPackageName("pkg1");
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = ( WorkflowProcessImpl ) parser.getParent(); final String name = attrs.getValue( "name" ); emptyAttributeCheck( localName, "name", name, parser ); java.util.Set<String> list = process.getImports(); if ( list == null ) { list = new HashSet<String>(); process.setImports( list ); } list.add( name ); return null; }
List<Bpmn2Import> typedImports = (List<Bpmn2Import>) process.getMetaData("Bpmn2Imports");
public WorkflowProcessImpl() { nodeContainer = (org.jbpm.workflow.core.NodeContainer) createNodeContainer(); }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent(); final String name = attrs.getValue("name"); emptyAttributeCheck(localName, "name", name, parser); SwimlaneContext swimlaneContext = (SwimlaneContext) process.getDefaultContext(SwimlaneContext.SWIMLANE_SCOPE); if (swimlaneContext != null) { Swimlane swimlane = new Swimlane(); swimlane.setName(name); swimlaneContext.addSwimlane(swimlane); } else { throw new SAXParseException( "Could not find default swimlane context.", parser.getLocator()); } return null; }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder(localName, attrs); WorkflowProcessImpl process = (WorkflowProcessImpl) parser.getParent(); final String name = attrs.getValue("name"); final String type = attrs.getValue("importType"); final String location = attrs.getValue("location"); final String namespace = attrs.getValue("namespace"); emptyAttributeCheck(localName, "name", name, parser); if (type != null && location != null && namespace != null) { Map<String, String> typedImports = (Map<String, String>) process.getMetaData(type); if (typedImports == null) { typedImports = new HashMap<String, String>(); process.setMetaData(type, typedImports); } typedImports.put(namespace, location); } else { java.util.Set<String> list = process.getImports(); if (list == null) { list = new HashSet<String>(); process.setImports(list); } list.add(name); } return null; }
private String generateRules(final Process process) { StringBuffer builder = new StringBuffer(); if ( process instanceof WorkflowProcessImpl ) { WorkflowProcessImpl ruleFlow = (WorkflowProcessImpl) process; builder.append( "package " + ruleFlow.getPackageName() + "\n" ); Set<String> imports = ruleFlow.getImports(); if ( imports != null ) { for ( String importString: imports ) { builder.append( "import " + importString + ";\n" ); } } List<String> functionImports = ruleFlow.getFunctionImports(); if ( functionImports != null ) { for ( String importString: functionImports ) { builder.append( "import function " + importString + ";\n" ); } } Map<String, String> globals = ruleFlow.getGlobals(); if ( globals != null ) { for ( Map.Entry<String, String> entry: globals.entrySet()) { builder.append( "global " + entry.getValue() + " " + entry.getKey() + ";\n" ); } } Node[] nodes = ruleFlow.getNodes(); generateRules(nodes, process, builder); } return builder.toString(); }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); WorkflowProcessImpl process = ( WorkflowProcessImpl ) parser.getParent(); final String identifier = attrs.getValue( "identifier" ); final String type = attrs.getValue( "type" ); emptyAttributeCheck( localName, "identifier", identifier, parser ); emptyAttributeCheck( localName, "type", type, parser ); Map<String, String> map = process.getGlobals(); if ( map == null ) { map = new HashMap<String, String>(); process.setGlobals( map ); } map.put( identifier, type ); return null; }
processDescr.setName( "Process1" ); WorkflowProcessImpl process = new WorkflowProcessImpl(); process.setName( "Process1" ); process.setPackageName( "pkg1" );