public interface RulesSession extends OsidSession
This session provides methods to evaluate and execute rules.
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canEvaluateRules()Tests if this user can evaluate rules. | 
| boolean | evaluateRule(Id ruleId,
            Condition condition)Evaluates a rule based on an input condition. | 
| Result | executeRule(Id ruleId,
           Condition condition)Executes a rule based on an input condition and returns a result. | 
| Condition | getConditionForRule(Id ruleId)Gets a condition for the given rule. | 
| Engine | getEngine()Gets the   Engine associated with this session. | 
| Id | getEngineId()Gets the   Engine  Id associated with this 
  session. | 
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getEngineId()
 Engine   Id  associated with this 
  session. Engine Id  associated with this sessionmandatory - This method must be implemented. Engine getEngine() throws OperationFailedException, PermissionDeniedException
 Engine  associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canEvaluateRules()
 
  PERMISSION_DENIED.  This is intended as a hint to an 
  application that may opt not to offer these operations. false  if evaluation methods are not authorized, 
           true  otherwisemandatory - This method must be implemented. Condition getConditionForRule(Id ruleId) throws NotFoundException, OperationFailedException, PermissionDeniedException
ruleId - the  Id  of a  Rule  Condition NotFoundException - no  Rule  found with 
          the given  Id NullArgumentException -  ruleId  is  
          null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean evaluateRule(Id ruleId, Condition condition) throws NotFoundException, OperationFailedException, PermissionDeniedException
ruleId - a rule  Id condition - input conditionsNotFoundException - an  Id  was not foundNullArgumentException -  ruleId  or  
          condition  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failureUnsupportedException -  condition  not of 
          this servicemandatory - This method must be implemented. Result executeRule(Id ruleId, Condition condition) throws NotFoundException, OperationFailedException, PermissionDeniedException
ruleId - a rule  Id condition - input conditionsNotFoundException - an  Id  was not foundNullArgumentException -  ruleId  or  
          condition  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failureUnsupportedException -  condition  not of 
          this servicemandatory - This method must be implemented.