Package org.drools.ruleflow.core.impl

Examples of org.drools.ruleflow.core.impl.RuleFlowProcessImpl


        new ConnectionImpl( ruleSet3,
                        end,
                        Connection.TYPE_NORMAL );

        // process
        final RuleFlowProcess process = new RuleFlowProcessImpl();
        process.addNode( start );
        process.addNode( ruleSet0 );
        process.addNode( ruleSet1 );
        process.addNode( ruleSet2 );
        process.addNode( ruleSet3 );
        process.addNode( split );
        process.addNode( join );
        process.addNode( end );

        // proces instance
        final RuleFlowProcessInstance processInstance = new RuleFlowProcessInstanceImpl();
        processInstance.setWorkingMemory( workingMemory );
        processInstance.setProcess( process );
View Full Code Here


        Constraint constraint2 = new org.drools.ruleflow.core.impl.ConstraintImpl();
        constraint2.setPriority(2);
        split.setConstraint(out2, constraint2);

        // process
        final RuleFlowProcess process = new RuleFlowProcessImpl();
        process.setId( "1" );
        process.addNode( start );
        process.addNode( ruleSet0 );
        process.addNode( ruleSet1 );
        process.addNode( ruleSet2 );
        process.addNode( ruleSet3 );
        process.addNode( split );
        process.addNode( join );
        process.addNode( end );

        // rules for split
        final Rule splitRule1 = new Rule( "RuleFlow-1-" + split.getId() + "-" + ruleSet1.getId());
        splitRule1.setRuleFlowGroup( "DROOLS_SYSTEM" );
        splitRule1.setConsequence( consequence );
View Full Code Here

    }
   
    private String generateRules(final Process process) {
      String result = "";
      if (process instanceof RuleFlowProcessImpl) {
        RuleFlowProcessImpl ruleFlow = (RuleFlowProcessImpl) process;
        List imports = ruleFlow.getImports();
        if (imports != null) {
          for (Iterator iterator = imports.iterator(); iterator.hasNext(); ) {
            result += "import " + iterator.next() + ";\n";
          }
        }
        Node[] nodes = ruleFlow.getNodes();
        for (int i = 0; i < nodes.length; i++) {
           if (nodes[i] instanceof Split) {
             Split split = (Split) nodes[i];
             if (split.getType() == Split.TYPE_XOR || split.getType() == Split.TYPE_OR) {
               for (Iterator iterator = split.getOutgoingConnections().iterator(); iterator.hasNext(); ) {
View Full Code Here

    }
   
    private String generateRules(final Process process) {
      String result = "";
      if (process instanceof RuleFlowProcessImpl) {
        RuleFlowProcessImpl ruleFlow = (RuleFlowProcessImpl) process;
        result = "package " + ruleFlow.getPackageName() + "\n" + result;
        List imports = ruleFlow.getImports();
        if (imports != null) {
          for (Iterator iterator = imports.iterator(); iterator.hasNext(); ) {
            result += "import " + iterator.next() + ";\n";
          }
        }
        Map globals = ruleFlow.getGlobals();
        if (globals != null) {
          for (Iterator iterator = globals.entrySet().iterator(); iterator.hasNext(); ) {
            Map.Entry entry = (Map.Entry) iterator.next();
            result += "global " + entry.getValue() + " " + entry.getKey() + ";\n";
          }
        }

        Node[] nodes = ruleFlow.getNodes();
        for (int i = 0; i < nodes.length; i++) {
           if (nodes[i] instanceof Split) {
             Split split = (Split) nodes[i];
             if (split.getType() == Split.TYPE_XOR || split.getType() == Split.TYPE_OR) {
               for (Iterator iterator = split.getOutgoingConnections().iterator(); iterator.hasNext(); ) {
View Full Code Here

        new ConnectionImpl( ruleSet3,
                        end,
                        Connection.TYPE_NORMAL );

        // process
        final RuleFlowProcess process = new RuleFlowProcessImpl();
        process.addNode( start );
        process.addNode( ruleSet0 );
        process.addNode( ruleSet1 );
        process.addNode( ruleSet2 );
        process.addNode( ruleSet3 );
        process.addNode( split );
        process.addNode( join );
        process.addNode( end );

        // proces instance
        final RuleFlowProcessInstance processInstance = new RuleFlowProcessInstanceImpl();
        processInstance.setWorkingMemory( workingMemory );
        processInstance.setProcess( process );
View Full Code Here

        Constraint constraint2 = new org.drools.ruleflow.core.impl.ConstraintImpl();
        constraint2.setPriority(2);
        split.setConstraint(out2, constraint2);

        // process
        final RuleFlowProcess process = new RuleFlowProcessImpl();
        process.setId( "1" );
        process.addNode( start );
        process.addNode( ruleSet0 );
        process.addNode( ruleSet1 );
        process.addNode( ruleSet2 );
        process.addNode( ruleSet3 );
        process.addNode( split );
        process.addNode( join );
        process.addNode( end );

        // rules for split
        final Rule splitRule1 = new Rule( "RuleFlow-Split-1-" + split.getId() + "-" + ruleSet1.getId());
        splitRule1.setRuleFlowGroup( "DROOLS_SYSTEM" );
        splitRule1.setConsequence( consequence );
View Full Code Here

TOP

Related Classes of org.drools.ruleflow.core.impl.RuleFlowProcessImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.