biz.hammurapi.rules.jsr94.admin
Class FileRuleAdministrator

java.lang.Object
  extended by biz.hammurapi.rules.jsr94.admin.FileRuleAdministrator
All Implemented Interfaces:
javax.rules.admin.RuleAdministrator

public class FileRuleAdministrator
extends java.lang.Object
implements javax.rules.admin.RuleAdministrator

This rule administrator stores rulesets in an XML file.

Author:
Pavel Vlasov

Constructor Summary
FileRuleAdministrator(java.util.Map registrations, java.io.File regFile)
          Creates new instance.
 
Method Summary
 void deregisterRuleExecutionSet(java.lang.String uri, java.util.Map properties)
          Properties are ignored.
 javax.rules.admin.LocalRuleExecutionSetProvider getLocalRuleExecutionSetProvider(java.util.Map properties)
          Creates new LocalRuleExecutionSetProvider.
 javax.rules.admin.RuleExecutionSetProvider getRuleExecutionSetProvider(java.util.Map properties)
          Creates new RuleExecutionSetProvider.
static void main(java.lang.String[] args)
           
protected static void printHelpAndExit()
           
protected static void printHelpAndExit(java.lang.String command, org.apache.commons.cli.Options options)
           
 void registerRuleExecutionSet(java.lang.String uri, javax.rules.admin.RuleExecutionSet res, java.util.Map properties)
          Registers rule execution set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileRuleAdministrator

public FileRuleAdministrator(java.util.Map registrations,
                             java.io.File regFile)
Creates new instance.

Parameters:
registrations -
homeDir -
Method Detail

getRuleExecutionSetProvider

public javax.rules.admin.RuleExecutionSetProvider getRuleExecutionSetProvider(java.util.Map properties)
                                                                       throws java.rmi.RemoteException
Creates new RuleExecutionSetProvider. Propeties are passed to the provider.

Specified by:
getRuleExecutionSetProvider in interface javax.rules.admin.RuleAdministrator
Throws:
java.rmi.RemoteException

getLocalRuleExecutionSetProvider

public javax.rules.admin.LocalRuleExecutionSetProvider getLocalRuleExecutionSetProvider(java.util.Map properties)
                                                                                 throws java.rmi.RemoteException
Creates new LocalRuleExecutionSetProvider. Properties are passed to the provider.

Specified by:
getLocalRuleExecutionSetProvider in interface javax.rules.admin.RuleAdministrator
Throws:
java.rmi.RemoteException

registerRuleExecutionSet

public void registerRuleExecutionSet(java.lang.String uri,
                                     javax.rules.admin.RuleExecutionSet res,
                                     java.util.Map properties)
                              throws javax.rules.admin.RuleExecutionSetRegisterException,
                                     java.rmi.RemoteException
Registers rule execution set. Rule execution set can be registered by reference and by value. When registered by reference the set url is stored in the file instead of actual XML definition. To store rule execution set by reference put {"by-reference", Boolean.TRUE} to the properties map.

Specified by:
registerRuleExecutionSet in interface javax.rules.admin.RuleAdministrator
Throws:
javax.rules.admin.RuleExecutionSetRegisterException
java.rmi.RemoteException

deregisterRuleExecutionSet

public void deregisterRuleExecutionSet(java.lang.String uri,
                                       java.util.Map properties)
                                throws javax.rules.admin.RuleExecutionSetDeregistrationException,
                                       java.rmi.RemoteException
Properties are ignored.

Specified by:
deregisterRuleExecutionSet in interface javax.rules.admin.RuleAdministrator
Throws:
javax.rules.admin.RuleExecutionSetDeregistrationException
java.rmi.RemoteException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

printHelpAndExit

protected static void printHelpAndExit()

printHelpAndExit

protected static void printHelpAndExit(java.lang.String command,
                                       org.apache.commons.cli.Options options)


Copyright © 2005 Hammurapi Group. All Rights Reserved.