Package org.drools.definition.process

Examples of org.drools.definition.process.Process


      String processId, Map<String, Object> parameters) {
    WorkflowProcessInstance processInstance = dynamicContext.getProcessInstance();
    SubProcessNodeInstance subProcessNodeInstance = new SubProcessNodeInstance();
      subProcessNodeInstance.setNodeInstanceContainer(dynamicContext);
    subProcessNodeInstance.setProcessInstance(processInstance);
    Process process = ksession.getKnowledgeBase().getProcess(processId);
        if (process == null) {
          System.err.println("Could not find process " + processId);
          System.err.println("Aborting process");
          processInstance.setState(ProcessInstance.STATE_ABORTED);
        } else {
View Full Code Here


        }
        for (Map.Entry<String, String> replacement: replacements.entrySet()) {
          processId = processId.replace("#{" + replacement.getKey() + "}", replacement.getValue());
        }
        // start process instance
        Process process = ((ProcessInstance) getProcessInstance())
        .getKnowledgeRuntime().getKnowledgeBase().getProcess(processId);
        if (process == null) {
          System.err.println("Could not find process " + processId);
          System.err.println("Aborting process");
          ((ProcessInstance) getProcessInstance()).setState(ProcessInstance.STATE_ABORTED);
View Full Code Here

    }
    return result;
  }

  public ProcessDefinitionRef getProcessDefinition(String definitionId) {
    Process process = delegate.getProcess(definitionId);
    return Transform.processDefinition(process);
  }
View Full Code Here

  public DiagramInfo getDiagramInfo(String processId) {
    KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent("Guvnor default");
    kagent.applyChangeSet(ResourceFactory.newClassPathResource("ChangeSet.xml"));
    kagent.monitorResourceChangeEvents(false);
    KnowledgeBase kbase = kagent.getKnowledgeBase();
    Process process = kbase.getProcess(processId);
    if (process == null) {
      return null;
    }

    DiagramInfo result = new DiagramInfo();
View Full Code Here

        //Merge The Rule Flows
        if ( newPkg.getRuleFlows() != null ) {
            final Map flows = newPkg.getRuleFlows();
            for ( final Iterator iter = flows.values().iterator(); iter.hasNext(); ) {
                final Process flow = (Process) iter.next();
                pkg.addProcess( flow );
            }
        }

    }
View Full Code Here

        //Merge The Rule Flows
        if (newPkg.getRuleFlows() != null) {
            final Map flows = newPkg.getRuleFlows();
            for (Object o : flows.values()) {
                final Process flow = (Process) o;
                pkg.addProcess(flow);
            }
        }

    }
View Full Code Here

        }
        this.eventSupport.fireAfterProcessAdded( process );
    }

    public void removeProcess( final String id ) {
        Process process = this.processes.get( id );
        if (process == null) {
            throw new IllegalArgumentException( "Process '" + id + "' does not exist for this Rule Base." );
        }
        this.eventSupport.fireBeforeProcessRemoved( process );
        lock();
        try {
            this.processes.remove( id );
            this.pkgs.get(process.getPackageName()).removeRuleFlow(id);
        } finally {
            unlock();
        }
        this.eventSupport.fireAfterProcessRemoved( process );
    }
View Full Code Here

                Rule rule = (Rule) kd;
                this.listener.debug("KnowledgeAgent removing Rule=" + rule
                        + " from package=" + rule.getPackageName());
                this.kbase.removeRule(rule.getPackageName(), rule.getName());
            } else if (kd instanceof Process) {
                Process process = (Process) kd;
                this.listener.debug("KnowledgeAgent removing Process=" + process);
                this.kbase.removeProcess(process.getId());
            } else if (kd instanceof TypeDeclaration) {
                // @TODO Handle Type Declarations... is there a way to remove this?
            } else if (kd instanceof Function) {
                Function function = (Function) kd;
                this.kbase.removeFunction(function.getNamespace(), function.getName());
View Full Code Here

        try {
            startOperation();
            if ( !this.actionQueue.isEmpty() ) {
                executeQueuedActions();
            }
            final Process process = ((InternalRuleBase) getRuleBase()).getProcess( processId );
            if ( process == null ) {
                throw new IllegalArgumentException( "Unknown process ID: " + processId );
            }
            ProcessInstance processInstance = startProcess( process,
                                                            parameters );
View Full Code Here

    public KnowledgePackage getKnowledgePackage(String packageName) {
        return new KnowledgePackageImp( this.ruleBase.getPackage( packageName ) );
    }

    public Process getProcess(String processId) {
        Process p = null;
        for( Package pkg : this.ruleBase.getPackages() ) {
            p = pkg.getRuleFlows().get( processId );
            if( p != null ) break;
        }
        return p;
View Full Code Here

TOP

Related Classes of org.drools.definition.process.Process

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.