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.