org.apache.commons.digester.plugins.strategies

Class 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

Field Summary

private Class
rulesClass
private Method
rulesMethod

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 org.apache.commons.digester.plugins.RuleLoader

addRules

Field Details

rulesClass

private Class rulesClass


rulesMethod

private Method rulesMethod

Constructor Details

LoaderFromClass

public LoaderFromClass(Class rulesClass,
                       Method rulesMethod)
Constructor.


LoaderFromClass

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

Method Details

addRules

public void addRules(Digester d,
                     String path)
            throws PluginException
Just invoke the target method.
Overrides:
addRules in interface RuleLoader


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.


Copyright (c) 2001-2004 - Apache Software Foundation