Class ProviderBasedEngine

java.lang.Object
org.kuali.rice.krms.framework.engine.ProviderBasedEngine
All Implemented Interfaces:
org.kuali.rice.krms.api.engine.Engine

public class ProviderBasedEngine extends Object implements org.kuali.rice.krms.api.engine.Engine
An implementation of Engine
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.kuali.rice.krms.api.engine.ExecutionEnvironment
    establishExecutionEnvironment(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<org.kuali.rice.krms.api.engine.Term,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
    Return a BasicExecutionEnvironment using the given parameters
    org.kuali.rice.krms.api.engine.EngineResults
    execute(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<String,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
     
    org.kuali.rice.krms.api.engine.EngineResults
    execute(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, org.kuali.rice.krms.api.engine.Facts facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
     
    protected Context
    selectContext(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<org.kuali.rice.krms.api.engine.Term,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
    Load a Context from the contextProvider using the given parameters
    void

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProviderBasedEngine

      public ProviderBasedEngine()
  • Method Details

    • execute

      public org.kuali.rice.krms.api.engine.EngineResults execute(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<String,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
      Specified by:
      execute in interface org.kuali.rice.krms.api.engine.Engine
    • execute

      public org.kuali.rice.krms.api.engine.EngineResults execute(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, org.kuali.rice.krms.api.engine.Facts facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
      Specified by:
      execute in interface org.kuali.rice.krms.api.engine.Engine
    • establishExecutionEnvironment

      protected org.kuali.rice.krms.api.engine.ExecutionEnvironment establishExecutionEnvironment(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<org.kuali.rice.krms.api.engine.Term,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
      Return a BasicExecutionEnvironment using the given parameters
      Parameters:
      selectionCriteria - SelectionCriteria
      facts -
      executionOptions - ExecutionOptions
      Returns:
      ExecutionEnvironment created with the given parameters
    • selectContext

      protected Context selectContext(org.kuali.rice.krms.api.engine.SelectionCriteria selectionCriteria, Map<org.kuali.rice.krms.api.engine.Term,Object> facts, org.kuali.rice.krms.api.engine.ExecutionOptions executionOptions)
      Load a Context from the contextProvider using the given parameters
      Parameters:
      selectionCriteria -
      facts -
      executionOptions -
      Returns:
      Context
      Throws:
      IllegalStateException - if the contextProvider is null;
      See Also:
    • setContextProvider

      public void setContextProvider(ContextProvider contextProvider)
      Parameters:
      contextProvider - to loadContext from.