public class Analyzer extends Object
Analyzer contains the logic to analyze the services on byte-code and source-code level and create the
according Descriptors.createServicesDescriptor(List)| Modifier and Type | Field and Description |
|---|---|
static String |
DESCRIPTION_VOID
Description for void results. |
static String |
RESPONSE_REASON_ERROR
Reason for an error (exception). |
static String |
RESPONSE_REASON_SUCCESS
Reason for a valid success result. |
| Constructor and Description |
|---|
Analyzer(org.apache.maven.plugin.logging.Log log,
org.apache.maven.project.MavenProject project,
ClassLoader projectClassloader,
com.thoughtworks.qdox.JavaProjectBuilder builder,
ServicesDescriptor descriptor,
boolean introspectFields)
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
createExample(OperationDescriptor operationDescriptor,
JavaScriptType javaScriptType,
JElement element) |
protected InfoDescriptor |
createInfoDescriptor(InfoDescriptor info) |
protected OperationDescriptor |
createOperationDescriptor(ServiceDescriptor serviceDescriptor,
Method byteMethod) |
protected ParameterDescriptor |
createParameterDescriptor(ServiceDescriptor serviceDescriptor,
OperationDescriptor operationDescriptor,
JParameter parameter) |
protected ResponseDescriptor |
createResponseDescriptor(ServiceDescriptor serviceDescriptor,
OperationDescriptor operationDescriptor,
JElement javaElement,
boolean error) |
protected ServiceDescriptor |
createServiceDescriptor(com.thoughtworks.qdox.model.JavaClass sourceType) |
ServicesDescriptor |
createServicesDescriptor(List<com.thoughtworks.qdox.model.JavaClass> serviceClasses)
Does the actualy analysis.
|
protected JavaScriptType |
getJavaScriptType(net.sf.mmm.util.reflect.api.GenericType<?> byteType,
boolean retrieval) |
protected org.apache.maven.plugin.logging.Log |
getLog() |
public static final String RESPONSE_REASON_SUCCESS
Reason for a valid success result.public static final String RESPONSE_REASON_ERROR
Reason for an error (exception).public static final String DESCRIPTION_VOID
Description for void results.public Analyzer(org.apache.maven.plugin.logging.Log log,
org.apache.maven.project.MavenProject project,
ClassLoader projectClassloader,
com.thoughtworks.qdox.JavaProjectBuilder builder,
ServicesDescriptor descriptor,
boolean introspectFields)
log - the Log.project - the MavenProject. May be null for testing.projectClassloader - the ClassLoader to load byte-code.builder - the JavaProjectBuilder.descriptor - the pre-configured ServicesDescriptor template.introspectFields - true to introspect beans using fields, false for getters.protected org.apache.maven.plugin.logging.Log getLog()
public ServicesDescriptor createServicesDescriptor(List<com.thoughtworks.qdox.model.JavaClass> serviceClasses) throws Exception
serviceClasses - the List of service classes.ServicesDescriptor.Exception - if something goes wrong.protected ServiceDescriptor createServiceDescriptor(com.thoughtworks.qdox.model.JavaClass sourceType) throws Exception
Exceptionprotected InfoDescriptor createInfoDescriptor(InfoDescriptor info)
protected OperationDescriptor createOperationDescriptor(ServiceDescriptor serviceDescriptor, Method byteMethod)
protected ParameterDescriptor createParameterDescriptor(ServiceDescriptor serviceDescriptor, OperationDescriptor operationDescriptor, JParameter parameter)
protected ResponseDescriptor createResponseDescriptor(ServiceDescriptor serviceDescriptor, OperationDescriptor operationDescriptor, JElement javaElement, boolean error)
protected JavaScriptType getJavaScriptType(net.sf.mmm.util.reflect.api.GenericType<?> byteType, boolean retrieval)
protected String createExample(OperationDescriptor operationDescriptor, JavaScriptType javaScriptType, JElement element)
Copyright © 2015–2021 MojoHaus. All rights reserved.