public class Java2WADLMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
Java2WADLMojo.SchemaWriter |
| Constructor and Description |
|---|
Java2WADLMojo() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addSchemaDocument(SchemaCollection col,
List<String> tnsList,
Document d,
String systemId,
boolean hackAroundEmptyNamespaceIssue) |
protected boolean |
compareOperations(OperationResourceInfo ori1,
OperationResourceInfo ori2) |
protected ElementQNameResolver |
createElementQNameResolver(JAXBContext context) |
protected Java2WADLMojo.SchemaWriter |
createSchemaWriter(ResourceTypes resourceTypes,
JAXBContext context,
javax.ws.rs.core.UriInfo ui) |
protected void |
doHandleClassParams(StringBuilder sb,
Map<Parameter,Object> params,
boolean isJson,
ParameterType... pType) |
protected void |
doWriteParam(StringBuilder sb,
Parameter pm,
Class<?> type,
Type genericType,
String paramName,
Annotation[] anns,
boolean isJson) |
void |
execute()
Attach the generated wadl file to the list of files to be deployed
on install.
|
javax.ws.rs.core.Response |
getExistingResource(Message m,
javax.ws.rs.core.UriInfo ui,
String href) |
javax.ws.rs.core.Response |
getExistingWadl(Message m,
javax.ws.rs.core.UriInfo ui,
javax.ws.rs.core.MediaType mt) |
protected String |
getPath(String path) |
List<String> |
getPrivateAddresses() |
protected void |
handleDocs(Annotation[] anns,
StringBuilder sb,
String category,
boolean allowDefault,
boolean isJson) |
protected void |
handleDynamicSubresource(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
OperationResourceInfo ori,
ClassResourceInfo subcri,
boolean isJson) |
protected void |
handleGrammars(StringBuilder sbApp,
StringBuilder sbGrammars,
Java2WADLMojo.SchemaWriter writer,
Map<Class<?>,QName> clsMap) |
protected boolean |
handleOperation(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
OperationResourceInfo ori,
Map<Parameter,Object> classParams,
OperationResourceInfo nextOp,
boolean resourceTagOpened,
boolean isJson,
int index) |
protected void |
handleParameter(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
OperationResourceInfo ori,
Parameter pm,
boolean isJson) |
protected void |
handleParams(StringBuilder sb,
OperationResourceInfo ori,
ParameterType type,
boolean isJson) |
protected void |
handlePathAndMatrixClassParams(StringBuilder sb,
Map<Parameter,Object> params,
boolean isJson) |
protected void |
handlePathAndMatrixParams(StringBuilder sb,
OperationResourceInfo ori,
boolean isJson) |
protected void |
handleRepresentation(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
OperationResourceInfo ori,
Class<?> type,
boolean isJson,
boolean inbound) |
protected void |
handleResource(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
ClassResourceInfo cri,
Set<ClassResourceInfo> visitedResources,
boolean isJsonFormat) |
void |
setAddResourceAndMethodIds(boolean addResourceAndMethodIds) |
void |
setApplicationTitle(String applicationTitle) |
void |
setExternalLinks(List<String> externalLinks) |
void |
setIgnoreForwardSlash(boolean ignoreForwardSlash) |
void |
setLinkJsonToXmlSchema(boolean link) |
void |
setNamespacePrefix(String prefix) |
void |
setPrivateAddresses(List<String> privateAddresses) |
void |
setResolver(ElementQNameResolver resolver) |
void |
setSchemaLocations(List<String> locations) |
void |
setSingleResourceMultipleMethods(boolean singleResourceMultipleMethods) |
void |
setSupportCollections(boolean support) |
void |
setUseJaxbContextForQnames(boolean checkJaxbOnly) |
void |
setUseSingleSlashResource(boolean useSingleSlashResource) |
void |
setWadlNamespace(String namespace) |
protected List<OperationResourceInfo> |
sortOperationsByPath(Set<OperationResourceInfo> ops) |
public static final String WADL_NS
public void execute()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected void handleGrammars(StringBuilder sbApp, StringBuilder sbGrammars, Java2WADLMojo.SchemaWriter writer, Map<Class<?>,QName> clsMap)
protected void handleResource(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, ClassResourceInfo cri, Set<ClassResourceInfo> visitedResources, boolean isJsonFormat)
protected boolean handleOperation(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, OperationResourceInfo ori, Map<Parameter,Object> classParams, OperationResourceInfo nextOp, boolean resourceTagOpened, boolean isJson, int index)
protected boolean compareOperations(OperationResourceInfo ori1, OperationResourceInfo ori2)
protected void handleDynamicSubresource(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, OperationResourceInfo ori, ClassResourceInfo subcri, boolean isJson)
protected void handlePathAndMatrixClassParams(StringBuilder sb, Map<Parameter,Object> params, boolean isJson)
protected void doHandleClassParams(StringBuilder sb, Map<Parameter,Object> params, boolean isJson, ParameterType... pType)
protected void handlePathAndMatrixParams(StringBuilder sb, OperationResourceInfo ori, boolean isJson)
protected void handleParameter(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, OperationResourceInfo ori, Parameter pm, boolean isJson)
protected void handleParams(StringBuilder sb, OperationResourceInfo ori, ParameterType type, boolean isJson)
protected void doWriteParam(StringBuilder sb, Parameter pm, Class<?> type, Type genericType, String paramName, Annotation[] anns, boolean isJson)
protected void handleRepresentation(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, OperationResourceInfo ori, Class<?> type, boolean isJson, boolean inbound)
protected List<OperationResourceInfo> sortOperationsByPath(Set<OperationResourceInfo> ops)
public javax.ws.rs.core.Response getExistingWadl(Message m, javax.ws.rs.core.UriInfo ui, javax.ws.rs.core.MediaType mt)
public javax.ws.rs.core.Response getExistingResource(Message m, javax.ws.rs.core.UriInfo ui, String href)
public boolean addSchemaDocument(SchemaCollection col, List<String> tnsList, Document d, String systemId, boolean hackAroundEmptyNamespaceIssue)
protected void handleDocs(Annotation[] anns, StringBuilder sb, String category, boolean allowDefault, boolean isJson)
public void setWadlNamespace(String namespace)
public void setSingleResourceMultipleMethods(boolean singleResourceMultipleMethods)
public void setUseSingleSlashResource(boolean useSingleSlashResource)
public void setLinkJsonToXmlSchema(boolean link)
public void setUseJaxbContextForQnames(boolean checkJaxbOnly)
protected ElementQNameResolver createElementQNameResolver(JAXBContext context)
protected Java2WADLMojo.SchemaWriter createSchemaWriter(ResourceTypes resourceTypes, JAXBContext context, javax.ws.rs.core.UriInfo ui) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic void setResolver(ElementQNameResolver resolver)
public void setAddResourceAndMethodIds(boolean addResourceAndMethodIds)
public void setApplicationTitle(String applicationTitle)
public void setNamespacePrefix(String prefix)
public void setIgnoreForwardSlash(boolean ignoreForwardSlash)
public void setSupportCollections(boolean support)
Apache CXF