org.apache.camel.util.component
Class ApiMethodParser<T>

java.lang.Object
  extended by org.apache.camel.util.component.ApiMethodParser<T>
Direct Known Subclasses:
ArgumentSubstitutionParser

public abstract class ApiMethodParser<T>
extends Object

Parser base class for generating ApiMethod enumerations.


Nested Class Summary
static class ApiMethodParser.ApiMethodModel
           
static class ApiMethodParser.Argument
           
 
Field Summary
static Pattern ARGS_PATTERN
           
 
Constructor Summary
ApiMethodParser(Class<T> proxyType)
           
 
Method Summary
protected  Class<?> forName(String className)
           
static Class<?> forName(String className, ClassLoader classLoader)
           
 ClassLoader getClassLoader()
           
 Class<T> getProxyType()
           
 List<String> getSignatures()
           
 List<ApiMethodParser.ApiMethodModel> parse()
          Parses the method signatures from getSignatures().
protected  List<ApiMethodParser.ApiMethodModel> processResults(List<ApiMethodParser.ApiMethodModel> result)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setSignatures(List<String> signatures)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARGS_PATTERN

public static final Pattern ARGS_PATTERN
Constructor Detail

ApiMethodParser

public ApiMethodParser(Class<T> proxyType)
Method Detail

getProxyType

public Class<T> getProxyType()

getSignatures

public final List<String> getSignatures()

setSignatures

public final void setSignatures(List<String> signatures)

getClassLoader

public final ClassLoader getClassLoader()

setClassLoader

public final void setClassLoader(ClassLoader classLoader)

parse

public final List<ApiMethodParser.ApiMethodModel> parse()
Parses the method signatures from getSignatures().

Returns:
list of Api methods as ApiMethodParser.ApiMethodModel

processResults

protected List<ApiMethodParser.ApiMethodModel> processResults(List<ApiMethodParser.ApiMethodModel> result)

forName

protected Class<?> forName(String className)

forName

public static Class<?> forName(String className,
                               ClassLoader classLoader)
                        throws ClassNotFoundException
Throws:
ClassNotFoundException


Apache Camel