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
-
Constructor Summary
Constructors Constructor Description ApiMethodParser(Class<T> proxyType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSignatureArguments(String name, Map<String,String> arguments)
protected Class<?>
forName(String className)
static Class<?>
forName(String className, ClassLoader classLoader)
ClassLoader
getClassLoader()
Map<String,String>
getDescriptions()
Map<String,Map<String,String>>
getParameters()
Class<T>
getProxyType()
List<String>
getSignatures()
Map<String,Map<String,String>>
getSignaturesArguments()
List<ApiMethodParser.ApiMethodModel>
parse()
Parses the method signatures fromgetSignatures()
.protected List<ApiMethodParser.ApiMethodModel>
processResults(List<ApiMethodParser.ApiMethodModel> result)
void
setClassLoader(ClassLoader classLoader)
void
setDescriptions(Map<String,String> descriptions)
void
setParameters(Map<String,Map<String,String>> parameters)
void
setSignatures(List<String> signatures)
-
-
-
Method Detail
-
addSignatureArguments
public void addSignatureArguments(String name, Map<String,String> arguments)
-
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
-
-