Examples of ProcessContext


Examples of com.werken.blissed.ProcessContext

    public void doTag(XMLOutput output) throws Exception
    {
        checkObjectAttribute( "process",
                              getProcess() );

        ProcessContext context = getProcessContext();

        if ( context == null )
        {
            throw new JellyException( "No process context" );
        }
        ProcessEngine  engine  = context.getProcessEngine();

        engine.call( getProcess(),
                     context );
    }
View Full Code Here

Examples of com.werken.blissed.ProcessContext

    public void doTag(XMLOutput output) throws Exception
    {
        checkObjectAttribute( "process",
                              this.process );

        ProcessContext context = getProcessContext();

        ProcessEngine  engine  = null;
        ProcessContext spawned = null;

        if ( context == null )
        {
            engine = getEngine();
View Full Code Here

Examples of com.werken.blissed.ProcessContext

        anotherProcess.setStartState( anotherState1 );

        ProcessEngine engine = new ProcessEngine();

        ProcessContext context = engine.spawn( this.process );

        assertSame( this.process,
                    context.getCurrentProcess() );

        assertSame( this.state,
                    context.getCurrentState() );

        CallActivity activity = new CallActivity( anotherProcess );

        activity.perform( context );

        assertSame( anotherProcess,
                    context.getCurrentProcess() );

        assertSame( anotherState1,
                    context.getCurrentState() );
    }
View Full Code Here

Examples of com.werken.blissed.ProcessContext

        anotherProcess.setStartState( anotherState1 );

        ProcessEngine engine = new ProcessEngine();

        ProcessContext context = engine.spawn( this.process );

        assertSame( this.process,
                    context.getCurrentProcess() );

        assertSame( this.state,
                    context.getCurrentState() );

        SpawnActivity activity = new SpawnActivity( anotherProcess );

        activity.perform( context );

        assertSame( this.process,
                    context.getCurrentProcess() );

        assertSame( this.state,
                    context.getCurrentState() );

        engine.start();

        Thread.sleep( 1000 );

        Set children = context.getChildren();

        assertEquals( 1,
                      children.size() );

        ProcessContext child = (ProcessContext) children.iterator().next();

        assertSame( anotherProcess,
                    child.getCurrentProcess() );

        assertSame( anotherState1,
                    child.getCurrentState() );
    }
View Full Code Here

Examples of org.drools.spi.ProcessContext

       
        MVELDialectRuntimeData data = (MVELDialectRuntimeData) pkgBuilder.getPackage().getDialectRuntimeRegistry().getDialectData( "mvel");
       
        ((MVELAction) actionNode.getAction().getMetaData("Action")).compile( data );
       
        ProcessContext processContext = new ProcessContext( ((InternalWorkingMemory) wm).getKnowledgeRuntime() );
        ((Action) actionNode.getAction().getMetaData("Action")).execute( processContext );
       
        assertEquals("hello world", list.get(0) );
    }   
View Full Code Here

Examples of org.drools.spi.ProcessContext

        final WorkingMemory wm = ruleBase.newStatefulSession();

        List<String> list = new ArrayList<String>();
        wm.setGlobal( "list", list );       
       
        ProcessContext processContext = new ProcessContext( ((InternalWorkingMemory) wm).getKnowledgeRuntime() );
        ((Action) actionNode.getAction().getMetaData("Action")).execute( processContext );
      
        assertEquals("hello world", list.get(0) );
    }   
View Full Code Here

Examples of org.drools.spi.ProcessContext

        List<String> list = new ArrayList<String>();
        wm.setGlobal( "list", list );       
       
        MVELDialectRuntimeData data = (MVELDialectRuntimeData) pkgBuilder.getPackage().getDialectRuntimeRegistry().getDialectData( "mvel");
       
        ProcessContext processContext = new ProcessContext( ((InternalWorkingMemory) wm).getKnowledgeRuntime() );
        ((MVELAction) actionNode.getAction().getMetaData("Action")).compile( data );
        ((Action)actionNode.getAction().getMetaData("Action")).execute( processContext );
       
        assertEquals("hello world", list.get(0) );
    }   
View Full Code Here

Examples of org.drools.spi.ProcessContext

    public boolean evaluate(SplitInstance instance,
                            Connection connection,
                            Constraint constraint) {
        Object value;
        try {
            ProcessContext context = new ProcessContext(instance.getProcessInstance().getKnowledgeRuntime());
            context.setNodeInstance( instance );
            value = this.evaluator.evaluate( context );
        } catch ( Exception e ) {
            throw new RuntimeException( "unable to execute ReturnValueEvaluator",
                                        e );
        }
View Full Code Here

Examples of org.drools.spi.ProcessContext

    }
  }
 
  protected void executeAction(DroolsAction droolsAction) {
    Action action = (Action) droolsAction.getMetaData("Action");
    ProcessContext context = new ProcessContext(getProcessInstance().getKnowledgeRuntime());
    context.setNodeInstance(this);
    try {
      action.execute(context);
    } catch (Exception exception) {
      exception.printStackTrace();
      String exceptionName = exception.getClass().getName();
View Full Code Here

Examples of org.drools.spi.ProcessContext

   
    if (handler instanceof ActionExceptionHandler) {
      Action action = (Action) ((ActionExceptionHandler) handler).getAction().getMetaData("Action");
      try {
          ProcessInstance processInstance = getProcessInstance();
          ProcessContext processContext = new ProcessContext(processInstance.getKnowledgeRuntime());
          ContextInstanceContainer contextInstanceContainer = getContextInstanceContainer();
          if (contextInstanceContainer instanceof NodeInstance) {
            processContext.setNodeInstance((NodeInstance) contextInstanceContainer);
          } else {
            processContext.setProcessInstance(processInstance);
          }
          String faultVariable = handler.getFaultVariable();
          if (faultVariable != null) {
            processContext.setVariable(faultVariable, params);
          }
            action.execute(processContext);
      } catch (Exception e) {
          throw new RuntimeException("unable to execute Action", e);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.