Class BasicExecutionEnvironment
java.lang.Object
org.kuali.rice.krms.framework.engine.BasicExecutionEnvironment
- All Implemented Interfaces:
org.kuali.rice.krms.api.engine.ExecutionEnvironment
public final class BasicExecutionEnvironment
extends Object
implements org.kuali.rice.krms.api.engine.ExecutionEnvironment
An implementation of
ExecutionEnvironment given SelectionCriteria, facts (Mapinvalid input: '<'Term, Object> ), ExecutionOptions and TermResolutionEngine.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
ConstructorsConstructorDescriptionBasicExecutionEnvironment(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, org.kuali.rice.krms.api.engine.TermResolutionEngine termResolutionEngine) Constructor for a BasicExecutionEnvironment with the givenSelectionCriteria, facts,ExecutionOptionsandTermResolutionEngine -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTermResolver(org.kuali.rice.krms.api.engine.TermResolver<?> termResolver) org.kuali.rice.krms.api.engine.EngineResultsorg.kuali.rice.krms.api.engine.ExecutionOptionsgetFacts()org.kuali.rice.krms.api.engine.SelectionCriteriaSet<org.kuali.rice.krms.api.engine.Term> getTermsForCaller(Object caller) booleanpublishFact(org.kuali.rice.krms.api.engine.Term factName, Object factValue) <T> TresolveTerm(org.kuali.rice.krms.api.engine.Term term, Object caller)
-
Constructor Details
-
BasicExecutionEnvironment
public BasicExecutionEnvironment(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, org.kuali.rice.krms.api.engine.TermResolutionEngine termResolutionEngine) Constructor for a BasicExecutionEnvironment with the givenSelectionCriteria, facts,ExecutionOptionsandTermResolutionEngine- Parameters:
selectionCriteria- to set selectionCriteria to, cannot be nullfacts- to set facts to, cannot be nullexecutionOptions- to set executionOptions totermResolutionEngine- to set termResolutionEngine to- Throws:
IllegalArgumentException- if the selectionCriteria or facts are null
-
-
Method Details
-
getSelectionCriteria
public org.kuali.rice.krms.api.engine.SelectionCriteria getSelectionCriteria()- Specified by:
getSelectionCriteriain interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
getFacts
- Specified by:
getFactsin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
addTermResolver
public void addTermResolver(org.kuali.rice.krms.api.engine.TermResolver<?> termResolver) - Specified by:
addTermResolverin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
resolveTerm
public <T> T resolveTerm(org.kuali.rice.krms.api.engine.Term term, Object caller) throws org.kuali.rice.krms.api.engine.TermResolutionException - Specified by:
resolveTermin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment- Throws:
org.kuali.rice.krms.api.engine.TermResolutionException
-
getTermsForCaller
- Specified by:
getTermsForCallerin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
publishFact
- Specified by:
publishFactin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
getExecutionOptions
public org.kuali.rice.krms.api.engine.ExecutionOptions getExecutionOptions()- Specified by:
getExecutionOptionsin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-
getEngineResults
public org.kuali.rice.krms.api.engine.EngineResults getEngineResults()- Specified by:
getEngineResultsin interfaceorg.kuali.rice.krms.api.engine.ExecutionEnvironment
-