Top Description Constructors Methods
org.kohsuke.args4j

public Class XmlParser

extends Object
Class Inheritance
Imports
java.lang.reflect.AccessibleObject, java.net.URL, org.kohsuke.args4j.spi.ArgumentImpl, .ConfigElement, .OptionImpl, .Setters, org.xml.sax.InputSource

Parses an XML-file specifying the 'annotations'. The XML must have the structure:
<args>
    <option field="" method="" name="" usage="" metavar="" handler=""/>
    <argument field="" method="" usage="" metavar="" handler=""/>
</args>
Exactly one of the attributes 'field' or 'method' must be set. The 'handler' value specifies a full qualified class name.

Example

<args>
    <option field="recursive" name="-r" usage="recursively run something"/>
    <option field="out" name="-o" usage="output to this file" metavar="OUTPUT"/>
    <option method="setStr(String)" name="-str"/>
    <option field="data" name="-custom" handler="org.kohsuke.args4j.spi.BooleanOptionHandler" usage="boolean value for checking the custom handler"/>
    <argument field="arguments"/>
<args>
Author
Jan Materne

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private AccessibleObject

Returns:

the reflection reference
findMethodOrField
(Object
bean instance
bean
,
String
name of the field (field XOR method must be specified)
field
,
String
name of the method (field XOR method must be specified)
method
)

Finds a java.lang.reflect.Method or java.lang.reflect.Method in the bean instance with the requested name.

public void
parse(URL xml, CmdLineParser parser, Object bean)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

XmlParserback to summary
public XmlParser()

Method Detail

findMethodOrFieldback to summary
private AccessibleObject findMethodOrField(Object bean, String field, String method) throws SecurityException, NoSuchFieldException, NoSuchMethodException, ClassNotFoundException

Finds a java.lang.reflect.Method or java.lang.reflect.Method in the bean instance with the requested name.

Parameters
bean:Object

bean instance

field:String

name of the field (field XOR method must be specified)

method:String

name of the method (field XOR method must be specified)

Returns:AccessibleObject

the reflection reference

parseback to summary
public void parse(URL xml, CmdLineParser parser, Object bean)
parseback to summary
public void parse(InputSource xml, CmdLineParser parser, Object bean)