org.drools.jsr94.rules.admin
Class LocalRuleExecutionSetProviderImpl

java.lang.Object
  extended byorg.drools.jsr94.rules.admin.LocalRuleExecutionSetProviderImpl
All Implemented Interfaces:
LocalRuleExecutionSetProvider

public class LocalRuleExecutionSetProviderImpl
extends Object
implements LocalRuleExecutionSetProvider

The Drools implementation of the LocalRuleExecutionSetProvider interface which defines RuleExecutionSet creation methods for defining RuleExecutionSets from local (non-serializable) resources.

Author:
N. Alex Rupp (n_alex codehaus.org), thomas diesler
See Also:
LocalRuleExecutionSetProvider

Constructor Summary
LocalRuleExecutionSetProviderImpl()
          Default constructor.
 
Method Summary
 RuleExecutionSet createRuleExecutionSet(InputStream ruleExecutionSetStream, Map properties)
          Creates a RuleExecutionSet implementation using a supplied input stream and additional Drools-specific properties.
 RuleExecutionSet createRuleExecutionSet(Object ruleExecutionSetAst, Map properties)
          Creates a RuleExecutionSet implementation from a Drools-specific AST representation and Drools-specific properties.
 RuleExecutionSet createRuleExecutionSet(Reader ruleExecutionSetReader, Map properties)
          Creates a RuleExecutionSet implementation using a supplied character stream Reader and additional Drools-specific properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalRuleExecutionSetProviderImpl

public LocalRuleExecutionSetProviderImpl()
Default constructor.

Method Detail

createRuleExecutionSet

public RuleExecutionSet createRuleExecutionSet(InputStream ruleExecutionSetStream,
                                               Map properties)
                                        throws RuleExecutionSetCreateException
Creates a RuleExecutionSet implementation using a supplied input stream and additional Drools-specific properties. A Drools-specific rule execution set is read from the supplied InputStream. The method createRuleExecutionSet taking a Reader instance should be used if the source is a character stream and encoding conversion should be performed.

Specified by:
createRuleExecutionSet in interface LocalRuleExecutionSetProvider
Parameters:
ruleExecutionSetStream - an input stream used to read the rule execution set.
properties - additional properties used to create the RuleExecutionSet implementation. May be null.
Returns:
The created RuleExecutionSet.
Throws:
RuleExecutionSetCreateException - on rule execution set creation error.

createRuleExecutionSet

public RuleExecutionSet createRuleExecutionSet(Reader ruleExecutionSetReader,
                                               Map properties)
                                        throws RuleExecutionSetCreateException
Creates a RuleExecutionSet implementation using a supplied character stream Reader and additional Drools-specific properties. A Drools-specific rule execution set is read from the supplied Reader.

Specified by:
createRuleExecutionSet in interface LocalRuleExecutionSetProvider
Parameters:
ruleExecutionSetReader - a Reader used to read the rule execution set.
properties - additional properties used to create the RuleExecutionSet implementation. May be null.
Returns:
The created RuleExecutionSet.
Throws:
RuleExecutionSetCreateException - on rule execution set creation error.

createRuleExecutionSet

public RuleExecutionSet createRuleExecutionSet(Object ruleExecutionSetAst,
                                               Map properties)
                                        throws RuleExecutionSetCreateException
Creates a RuleExecutionSet implementation from a Drools-specific AST representation and Drools-specific properties.

Specified by:
createRuleExecutionSet in interface LocalRuleExecutionSetProvider
Parameters:
ruleExecutionSetAst - the vendor representation of a rule execution set
properties - additional properties used to create the RuleExecutionSet implementation. May be null.
Returns:
The created RuleExecutionSet.
Throws:
RuleExecutionSetCreateException - on rule execution set creation error.


Copyright © 2001-2004 The Codehaus. All Rights Reserved.