public class RLStatefulRuleSession
extends java.lang.Object
implements javax.rules.StatefulRuleSession, java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
javax.rules.Handle |
addObject(java.lang.Object object)
Adds an Object to the rule session state of this rule session.
|
java.util.List |
addObjects(java.util.List objects)
Adds the List of objects to the rule session state of this rule session.
|
java.lang.Object |
callFunction(java.lang.String name)
Execute the RL function with no arguments, returning result.
|
java.lang.Object |
callFunctionWithArgument(java.lang.String name, java.lang.Object arg)
Execute the RL function with one argument, returning result.
|
java.lang.Object |
callFunctionWithArgumentArray(java.lang.String name, java.lang.Object[] args)
Execute the RL function with given array arguments, returning result.
|
java.lang.Object |
callFunctionWithArgumentList(java.lang.String name, java.util.List args)
Execute the RL function with given list of arguments, returning result.
|
boolean |
containsObject(javax.rules.Handle h)
Returns true if the Object associated with the specified Handle is in the rule session state of this rule session.
|
void |
executeRules()
Executes the rules in the rule execution set bound to this rule session.
|
java.util.List |
getHandles()
Returns a List of Handles, one for each Object in the rule session state for this rule session.
|
java.lang.Object |
getObject(javax.rules.Handle h)
Returns the Object associated with the specified Handle.
|
java.util.List |
getObjects()
Returns a List of all objects in the rule session state of this rule session.
|
java.util.List |
getObjects(javax.rules.ObjectFilter filter)
Returns a List of all objects in the rule session state of this rule session.
|
javax.rules.RuleExecutionSetMetadata |
getRuleExecutionSetMetadata() |
int |
getType() |
void |
release() |
void |
removeObject(javax.rules.Handle h)
Removes the Object associated with the specified Handle from the rule session state of this rule session.
|
void |
reset()
Resets this rule session.
|
void |
updateObject(javax.rules.Handle h, java.lang.Object newObj)
Updates the rule session state to reflect that the specified object should be now associated with the specified handle.
|
public javax.rules.Handle addObject(java.lang.Object object)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
addObject in interface javax.rules.StatefulRuleSessionobject - the Object to addjavax.rules.InvalidRuleSessionException - if an error is encountered adding the objectjava.rmi.RemoteException
public java.util.List addObjects(java.util.List objects)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
addObjects in interface javax.rules.StatefulRuleSessionobjects - the object to addjavax.rules.InvalidRuleSessionException - if an error is encountered adding the objectsjava.rmi.RemoteException
public boolean containsObject(javax.rules.Handle h)
throws javax.rules.InvalidRuleSessionException,
javax.rules.InvalidHandleException,
java.rmi.RemoteException
containsObject in interface javax.rules.StatefulRuleSessionh - the Handle for the object of interestjavax.rules.InvalidHandleException - if the Handle is no longer validjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public void updateObject(javax.rules.Handle h,
java.lang.Object newObj)
throws javax.rules.InvalidRuleSessionException,
javax.rules.InvalidHandleException,
java.rmi.RemoteException
updateObject in interface javax.rules.StatefulRuleSessionh - the Handle for the object of interestnewObj - the modified objectjavax.rules.InvalidHandleException - if the Handle is no longer validjavax.rules.InvalidRuleSessionException - if an error is encountered updating the object.java.rmi.RemoteException
public void removeObject(javax.rules.Handle h)
throws javax.rules.InvalidRuleSessionException,
javax.rules.InvalidHandleException,
java.rmi.RemoteException
removeObject in interface javax.rules.StatefulRuleSessionh - the Handle for the object of interestjavax.rules.InvalidHandleException - if the Handle is no longer validjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public java.lang.Object getObject(javax.rules.Handle h)
throws javax.rules.InvalidRuleSessionException,
javax.rules.InvalidHandleException,
java.rmi.RemoteException
getObject in interface javax.rules.StatefulRuleSessionh - the Handle for the object of interestjavax.rules.InvalidHandleException - if the Handle is no longer validjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public java.util.List getHandles()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
getHandles in interface javax.rules.StatefulRuleSessionjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public java.util.List getObjects()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
getObjects in interface javax.rules.StatefulRuleSessionjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public java.util.List getObjects(javax.rules.ObjectFilter filter)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
getObjects in interface javax.rules.StatefulRuleSessionjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public void executeRules()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
executeRules in interface javax.rules.StatefulRuleSessionjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public void reset()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
reset in interface javax.rules.StatefulRuleSessionjavax.rules.InvalidRuleSessionException - if an error is encounteredjava.rmi.RemoteException
public java.lang.Object callFunction(java.lang.String name)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
name - name of RL function, optionally ruleset-qualifiedjavax.rules.InvalidRuleSessionException - if an error is encountered executing the functionjava.rmi.RemoteException
public java.lang.Object callFunctionWithArgument(java.lang.String name,
java.lang.Object arg)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
name - name of RL function, optionally ruleset-qualifiedarg - Object to pass to functionjavax.rules.InvalidRuleSessionException - if an error is encountered executing the functionjava.rmi.RemoteException
public java.lang.Object callFunctionWithArgumentArray(java.lang.String name,
java.lang.Object[] args)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
name - name of RL function, optionally ruleset-qualifiedargs - array of arguments to pass to functionjavax.rules.InvalidRuleSessionException - if an error is encountered executing the functionjava.rmi.RemoteException
public java.lang.Object callFunctionWithArgumentList(java.lang.String name,
java.util.List args)
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
name - name of RL function, optionally ruleset-qualifiedargs - list to pass to functionjavax.rules.InvalidRuleSessionException - if an error is encountered executing the functionjava.rmi.RemoteException
public javax.rules.RuleExecutionSetMetadata getRuleExecutionSetMetadata()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
getRuleExecutionSetMetadata in interface javax.rules.RuleSessionjavax.rules.InvalidRuleSessionExceptionjava.rmi.RemoteException
public int getType()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
getType in interface javax.rules.RuleSessionjavax.rules.InvalidRuleSessionExceptionjava.rmi.RemoteException
public void release()
throws javax.rules.InvalidRuleSessionException,
java.rmi.RemoteException
release in interface javax.rules.RuleSessionjavax.rules.InvalidRuleSessionExceptionjava.rmi.RemoteException