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 class
ApiMethodParser.ApiMethodModel
-
Field Summary
Fields Modifier and Type Field Description static Pattern
ARGS_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)
ClassLoader
getClassLoader()
Class<T>
getProxyType()
List<String>
getSignatures()
List<ApiMethodParser.ApiMethodModel>
parse()
Parses the method signatures fromgetSignatures()
.protected List<ApiMethodParser.ApiMethodModel>
processResults(List<ApiMethodParser.ApiMethodModel> result)
void
setClassLoader(ClassLoader classLoader)
void
setSignatures(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
-
-