站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss RULES 4.0.0.11754MR2 API 英文版文档

RuleRuntimeImpl (Drools 4.0.0.11754MR2 API) - JBoss RULES 4.0.0.11754MR2 API 英文版文档


org.drools.jsr94.rules
Class RuleRuntimeImpl

java.lang.Object
  extended by org.drools.jsr94.rules.RuleRuntimeImpl
All Implemented Interfaces:
Serializable, javax.rules.RuleRuntime

public class RuleRuntimeImpl
extends Object
implements javax.rules.RuleRuntime

The Drools implementation of the RuleRuntime interface which is the access point for runtime execution of RuleExecutionSets. It provides methods to create RuleSession implementation as well as methods to retrieve RuleExecutionSets that have been previously registered using the RuleAdministrator.

The RuleRuntime should be accessed through the RuleServiceProvider. An instance of the RuleRuntime can be retrieved by calling:

RuleServiceProvider ruleServiceProvider = RuleServiceProvider.newInstance();
RuleRuntime ruleRuntime = ruleServiceProvider.getRuleRuntime();

Note: the release method must be called on the RuleSession to clean up all resources used by the RuleSession.

Author:
N. Alex Rupp (n_alex codehaus.org)
See Also:
RuleRuntime, Serialized Form

Field Summary
 
Fields inherited from interface javax.rules.RuleRuntime
STATEFUL_SESSION_TYPE, STATELESS_SESSION_TYPE
 
Constructor Summary
RuleRuntimeImpl(RuleExecutionSetRepository repository)
          Create a new RuleRuntimeImpl.
 
Method Summary
 javax.rules.RuleSession createRuleSession(String uri, Map properties, int ruleSessionType)
          Creates a RuleSession implementation using the supplied Drools-specific rule execution set registration URI.
 List getRegistrations()
          Retrieves a List of the URIs that currently have RuleExecutionSets associated with them.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleRuntimeImpl

public RuleRuntimeImpl(RuleExecutionSetRepository repository)
Create a new RuleRuntimeImpl.

Method Detail

createRuleSession

public javax.rules.RuleSession createRuleSession(String uri,
                                                 Map properties,
                                                 int ruleSessionType)
                                          throws javax.rules.RuleSessionTypeUnsupportedException,
                                                 javax.rules.RuleExecutionSetNotFoundException
Creates a RuleSession implementation using the supplied Drools-specific rule execution set registration URI.

Specified by:
createRuleSession in interface javax.rules.RuleRuntime
Parameters:
uri - the URI for the RuleExecutionSet
properties - additional properties used to create the RuleSession implementation.
ruleSessionType - the type of rule session to create.
Returns:
The created RuleSession.
Throws:
javax.rules.RuleSessionTypeUnsupportedException - if the ruleSessionType is not supported by Drools or the RuleExecutionSet
javax.rules.RuleExecutionSetNotFoundException - if the URI could not be resolved into a RuleExecutionSet

getRegistrations

public List getRegistrations()
Retrieves a List of the URIs that currently have RuleExecutionSets associated with them. An empty list is returned is there are no associations.

Specified by:
getRegistrations in interface javax.rules.RuleRuntime
Returns:
a List of Strings (URIs)


Copyright © 2001-2007 JBoss Inc.. All Rights Reserved.