public class RuleServiceProviderManager
extends java.lang.Object
RuleServiceProvider instances.
This is the entry point for most API operations.
You can obtain an instance of this class with the static method getInstance.
RuleServiceProvider| Modifier and Type | Method and Description |
|---|---|
static RuleServiceProviderManager |
getInstance()
Gets the singleton instance of this class.
|
RuleServiceProvider |
getProvider(java.lang.String instanceName)
Gets by name a
RuleServiceProvider managed by this RuleServiceProviderManager. |
java.util.Collection |
getRuleServiceProviders()
Gets all the
RuleServiceProvider contained in this RuleServiceProviderManager. |
RuleServiceProvider |
newProvider(java.lang.String instanceName,
java.util.Properties env)
Creates and registers a new
RuleServiceProvider in API mode. |
void |
removeProvider(java.lang.String instanceName)
Removes the
RuleServiceProvider of the given name, if it exists,
from this RuleServiceProviderManager. |
public static RuleServiceProviderManager getInstance()
RuleServiceProviderManager.public RuleServiceProvider getProvider(java.lang.String instanceName)
RuleServiceProvider managed by this RuleServiceProviderManager.instanceName - Name of the RuleServiceProvider to get.RuleServiceProvider of the given name if found
in this RuleServiceProviderManager, else null.public java.util.Collection getRuleServiceProviders()
RuleServiceProvider contained in this RuleServiceProviderManager.RuleServiceProvider.public RuleServiceProvider newProvider(java.lang.String instanceName, java.util.Properties env)
RuleServiceProvider in API mode.
You must provide the name of the configuration file in the property "be.bootstrap.property.file".
For example:
Properties p = new Properties;
p.put("be.bootstrap.property.file", "my_engine.tra");
RuleServiceProviderManager.getInstance().newProvider("my_rsp", p);
instanceName - Name given to the new RuleServiceProvider.env - Properties used to build the new RuleServiceProvider.RuleServiceProvider.java.lang.Exception - when instanceName is the name of an existing RuleServiceProvider.public void removeProvider(java.lang.String instanceName)
RuleServiceProvider of the given name, if it exists,
from this RuleServiceProviderManager.instanceName - Name of the RuleServiceProvider to remove.