org.apache.commons.digester.plugins.strategies
Class LoaderFromClass

java.lang.Object
  extended by org.apache.commons.digester.plugins.RuleLoader
      extended by org.apache.commons.digester.plugins.strategies.LoaderFromClass

public class LoaderFromClass
extends RuleLoader

A RuleLoader which invokes a static method on a target class, leaving that method to actually instantiate and add new rules to a Digester instance.

Since:
1.6

Constructor Summary
LoaderFromClass(Class<?> rulesClass, Method rulesMethod)
          Constructor.
LoaderFromClass(Class<?> rulesClass, String methodName)
          Constructor.
 
Method Summary
 void addRules(Digester d, String path)
          Just invoke the target method.
static Method locateMethod(Class<?> rulesClass, String methodName)
          Find a method on the specified class whose name matches methodName, and whose signature is: public static void foo(Digester d, String patternPrefix);.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoaderFromClass

public LoaderFromClass(Class<?> rulesClass,
                       Method rulesMethod)
Constructor.


LoaderFromClass

public LoaderFromClass(Class<?> rulesClass,
                       String methodName)
                throws PluginException
Constructor.

Throws:
PluginException
Method Detail

addRules

public void addRules(Digester d,
                     String path)
              throws PluginException
Just invoke the target method.

Specified by:
addRules in class RuleLoader
Throws:
PluginException

locateMethod

public static Method locateMethod(Class<?> rulesClass,
                                  String methodName)
                           throws PluginException
Find a method on the specified class whose name matches methodName, and whose signature is: public static void foo(Digester d, String patternPrefix);.

Returns:
null if no such method exists.
Throws:
PluginException


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.