public class Analyzer extends Object
Analyzer
contains the logic to analyze the services on byte-code and source-code level and create the
according Descriptor
s.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
Exception
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 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.