javax.rules
Class RuleServiceProvider

java.lang.Object
  extended byjavax.rules.RuleServiceProvider

public abstract class RuleServiceProvider
extends java.lang.Object

This class provides access to the RuleRuntime and RuleAdministrator implementation supplied by your rule engine vendor when running under J2SE.

This class should be used in environments without a JNDI provider - typically when writing standalone J2SE clients. Within the J2EE environment the RuleServiceProvider implementation class provided by your rule engine vendor should be retrieved using a JNDI lookup.

This class should be constructed using the RuleServiceProviderManager.getRuleServiceProvider method.

See Also:
RuleRuntime, RuleAdministrator, RuleServiceProviderManager

Constructor Summary
RuleServiceProvider()
           
 
Method Summary
protected static java.lang.Object createInstance(java.lang.String className)
          Create an instance of the specified class.
abstract  RuleAdministrator getRuleAdministrator()
          Returns a class instance of RuleAdministrator
abstract  RuleRuntime getRuleRuntime()
          Returns a class instance of RuleRuntime
 void setClassLoader(java.lang.ClassLoader classLoader)
          Associates a ClassLoader instance with this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleServiceProvider

public RuleServiceProvider()
Method Detail

getRuleRuntime

public abstract RuleRuntime getRuleRuntime()
                                    throws ConfigurationException
Returns a class instance of RuleRuntime

Returns:
an instance of RuleRuntime
Throws:
ConfigurationException - if a specified RuleRuntime class cannot be instantiated.

getRuleAdministrator

public abstract RuleAdministrator getRuleAdministrator()
                                                throws ConfigurationException
Returns a class instance of RuleAdministrator

Returns:
an instance of RuleAdministrator
Throws:
ConfigurationException - if a specified RuleAdministrator class cannot be instantiated.

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)
Associates a ClassLoader instance with this class. The ClassLoader will be used to instantiate your rule engine provider's implementation classes.


createInstance

protected static java.lang.Object createInstance(java.lang.String className)
                                          throws java.lang.ClassNotFoundException,
                                                 java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException
Create an instance of the specified class. Create the instance through the classloader if one has been set, otherwize use the system classloader. Implementors specializing this implementation can overide this method.

Parameters:
className - the fully qualified class name
Returns:
a class instance given a class name.
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException


Copyright © 2004 Java Community Process. All Rights Reserved.