Class ApiMethodParser<T>
- java.lang.Object
-
- org.apache.camel.support.component.ApiMethodParser<T>
-
- Direct Known Subclasses:
ArgumentSubstitutionParser
public abstract class ApiMethodParser<T> extends Object
Parser base class for generating ApiMethod enumerations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApiMethodParser.ApiMethodModel
-
Field Summary
Fields Modifier and Type Field Description static PatternARGS_PATTERN
-
Constructor Summary
Constructors Constructor Description ApiMethodParser(Class<T> proxyType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Class<?>forName(String className)static Class<?>forName(String className, ClassLoader classLoader)ClassLoadergetClassLoader()Class<T>getProxyType()List<String>getSignatures()List<ApiMethodParser.ApiMethodModel>parse()Parses the method signatures fromgetSignatures().protected List<ApiMethodParser.ApiMethodModel>processResults(List<ApiMethodParser.ApiMethodModel> result)voidsetClassLoader(ClassLoader classLoader)voidsetSignatures(List<String> signatures)
-
-
-
Field Detail
-
ARGS_PATTERN
public static final Pattern ARGS_PATTERN
-
-
Method Detail
-
getClassLoader
public final ClassLoader getClassLoader()
-
setClassLoader
public final void setClassLoader(ClassLoader classLoader)
-
parse
public final List<ApiMethodParser.ApiMethodModel> parse()
Parses the method signatures fromgetSignatures().- Returns:
- list of Api methods as
ApiMethodParser.ApiMethodModel
-
processResults
protected List<ApiMethodParser.ApiMethodModel> processResults(List<ApiMethodParser.ApiMethodModel> result)
-
forName
public static Class<?> forName(String className, ClassLoader classLoader) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
-