Examples of KnowledgeHelper


Examples of org.drools.spi.KnowledgeHelper

      }
    }
  }
 
  protected KnowledgeHelper createKnowledgeHelper() {
    KnowledgeHelper knowledgeHelper = null;
    WorkingMemory workingMemory = ((ProcessInstance) getProcessInstance()).getWorkingMemory();
    if (((InternalRuleBase) workingMemory.getRuleBase()).getConfiguration().isSequential()) {
      knowledgeHelper = new SequentialKnowledgeHelper(workingMemory);
        } else {
          knowledgeHelper = new DefaultKnowledgeHelper(workingMemory);
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

    public int doAfter(Object value,
                       ASTNode node,
                       VariableResolverFactory factory) {
        DroolsMVELKnowledgeHelper resolver = (DroolsMVELKnowledgeHelper) factory.getVariableResolver( "drools" );
        KnowledgeHelper helper = (KnowledgeHelper) resolver.getValue();
        helper.update( value );
        return 0;
    }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

  public void handleException(ExceptionHandler handler, String exception, Object params) {
   
    if (handler instanceof ActionExceptionHandler) {
      Action action = (Action) ((ActionExceptionHandler) handler).getAction().getMetaData("Action");
      try {
          KnowledgeHelper knowledgeHelper = createKnowledgeHelper();
          ProcessContext context = new ProcessContext();
          ProcessInstance processInstance = getProcessInstance();
          ContextInstanceContainer contextInstanceContainer = getContextInstanceContainer();
          if (contextInstanceContainer instanceof NodeInstance) {
            context.setNodeInstance((NodeInstance) contextInstanceContainer);
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

                        VariableResolverFactory factory) {
        Object object = ((WithNode) node).getNestedStatement().getValue( null,
                                                                         factory );

        DroolsMVELKnowledgeHelper resolver = (DroolsMVELKnowledgeHelper) factory.getVariableResolver( "drools" );
        KnowledgeHelper helper = (KnowledgeHelper) resolver.getValue();
        helper.modifyRetract( object );
        return 0;
    }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

    public int doAfter(Object value,
                       ASTNode node,
                       VariableResolverFactory factory) {
        DroolsMVELKnowledgeHelper resolver = (DroolsMVELKnowledgeHelper) factory.getVariableResolver( "drools" );
        KnowledgeHelper helper = (KnowledgeHelper) resolver.getValue();
        helper.modifyInsert( value );
        return 0;
    }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

        df.setOtherVarsPos( otherVarsPos );
        df.setOtherVarsLength( otherVarsLength );
       
        if ( knowledgeHelper != null && knowledgeHelper instanceof KnowledgeHelper ) {
            KnowledgeHelper kh = ( KnowledgeHelper ) knowledgeHelper;
            kh.setIdentityMap( identityMap );
            df.setKnowledgeHelper( kh );
        }       
    }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

                            VariableResolverFactory factory) {
            Object object = ((WithNode) node).getNestedStatement().getValue( null,
                                                                             factory );

            DroolsMVELKnowledgeHelper resolver = (DroolsMVELKnowledgeHelper) factory.getVariableResolver( "drools" );
            KnowledgeHelper helper = (KnowledgeHelper) resolver.getValue();
            helper.modifyRetract( object );
            return 0;
        }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

        public int doAfter(Object value,
                           ASTNode node,
                           VariableResolverFactory factory) {
            DroolsMVELKnowledgeHelper resolver = (DroolsMVELKnowledgeHelper) factory.getVariableResolver( "drools" );
            KnowledgeHelper helper = (KnowledgeHelper) resolver.getValue();
            helper.modifyInsert( value );
            return 0;
        }
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

        List list = new  ArrayList();
        wm.setGlobal( "list", list );    
       
        ((MVELAction) actionNode.getAction().getMetaData("Action")).compile( Thread.currentThread().getContextClassLoader() );
       
        KnowledgeHelper knowledgeHelper = new DefaultKnowledgeHelper();
        ((Action) actionNode.getAction().getMetaData("Action")).execute( knowledgeHelper, wm, null );
       
        assertEquals("hello world", list.get(0) );
    }   
View Full Code Here

Examples of org.drools.spi.KnowledgeHelper

        final WorkingMemory wm = ruleBase.newStatefulSession();

        List list = new  ArrayList();
        wm.setGlobal( "list", list );       
       
        KnowledgeHelper knowledgeHelper = new DefaultKnowledgeHelper();
        ((MVELAction) actionNode.getAction().getMetaData("Action")).compile( Thread.currentThread().getContextClassLoader() );
        ((Action)actionNode.getAction().getMetaData("Action")).execute( knowledgeHelper, wm, null );
       
        assertEquals("hello world", list.get(0) );
    }   
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.