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(org.apache.cxf.common.xmlschema.SchemaCollection col,
List<String> tnsList,
Document d,
String systemId,
boolean hackAroundEmptyNamespaceIssue) |
protected boolean |
compareOperations(org.apache.cxf.jaxrs.model.OperationResourceInfo ori1,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori2) |
protected org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver |
createElementQNameResolver(JAXBContext context) |
protected Java2WADLMojo.SchemaWriter |
createSchemaWriter(org.apache.cxf.jaxrs.model.ResourceTypes resourceTypes,
JAXBContext context,
javax.ws.rs.core.UriInfo ui) |
protected void |
doHandleClassParams(StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson,
org.apache.cxf.jaxrs.model.ParameterType... pType) |
protected void |
doWriteParam(StringBuilder sb,
org.apache.cxf.jaxrs.model.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(org.apache.cxf.message.Message m,
javax.ws.rs.core.UriInfo ui,
String href) |
javax.ws.rs.core.Response |
getExistingWadl(org.apache.cxf.message.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,
org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
org.apache.cxf.jaxrs.model.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,
org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> classParams,
org.apache.cxf.jaxrs.model.OperationResourceInfo nextOp,
boolean resourceTagOpened,
boolean isJson,
int index) |
protected void |
handleParameter(StringBuilder sb,
Set<Class<?>> jaxbTypes,
org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
org.apache.cxf.jaxrs.model.Parameter pm,
boolean isJson) |
protected void |
handleParams(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
org.apache.cxf.jaxrs.model.ParameterType type,
boolean isJson) |
protected void |
handlePathAndMatrixClassParams(StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson) |
protected void |
handlePathAndMatrixParams(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
boolean isJson) |
protected void |
handleRepresentation(StringBuilder sb,
Set<Class<?>> jaxbTypes,
org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
Class<?> type,
boolean isJson,
boolean inbound) |
protected void |
handleResource(StringBuilder sb,
Set<Class<?>> jaxbTypes,
org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
Set<org.apache.cxf.jaxrs.model.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(org.apache.cxf.jaxrs.model.wadl.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<org.apache.cxf.jaxrs.model.OperationResourceInfo> |
sortOperationsByPath(Set<org.apache.cxf.jaxrs.model.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, org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.ClassResourceInfo cri, Set<org.apache.cxf.jaxrs.model.ClassResourceInfo> visitedResources, boolean isJsonFormat)
protected boolean handleOperation(StringBuilder sb, Set<Class<?>> jaxbTypes, org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, Map<org.apache.cxf.jaxrs.model.Parameter,Object> classParams, org.apache.cxf.jaxrs.model.OperationResourceInfo nextOp, boolean resourceTagOpened, boolean isJson, int index)
protected boolean compareOperations(org.apache.cxf.jaxrs.model.OperationResourceInfo ori1,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori2)
protected void handleDynamicSubresource(StringBuilder sb, Set<Class<?>> jaxbTypes, org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, org.apache.cxf.jaxrs.model.ClassResourceInfo subcri, boolean isJson)
protected void handlePathAndMatrixClassParams(StringBuilder sb, Map<org.apache.cxf.jaxrs.model.Parameter,Object> params, boolean isJson)
protected void doHandleClassParams(StringBuilder sb, Map<org.apache.cxf.jaxrs.model.Parameter,Object> params, boolean isJson, org.apache.cxf.jaxrs.model.ParameterType... pType)
protected void handlePathAndMatrixParams(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, boolean isJson)
protected void handleParameter(StringBuilder sb, Set<Class<?>> jaxbTypes, org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, org.apache.cxf.jaxrs.model.Parameter pm, boolean isJson)
protected void handleParams(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, org.apache.cxf.jaxrs.model.ParameterType type, boolean isJson)
protected void doWriteParam(StringBuilder sb, org.apache.cxf.jaxrs.model.Parameter pm, Class<?> type, Type genericType, String paramName, Annotation[] anns, boolean isJson)
protected void handleRepresentation(StringBuilder sb, Set<Class<?>> jaxbTypes, org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, Class<?> type, boolean isJson, boolean inbound)
protected List<org.apache.cxf.jaxrs.model.OperationResourceInfo> sortOperationsByPath(Set<org.apache.cxf.jaxrs.model.OperationResourceInfo> ops)
public javax.ws.rs.core.Response getExistingWadl(org.apache.cxf.message.Message m,
javax.ws.rs.core.UriInfo ui,
javax.ws.rs.core.MediaType mt)
public javax.ws.rs.core.Response getExistingResource(org.apache.cxf.message.Message m,
javax.ws.rs.core.UriInfo ui,
String href)
public boolean addSchemaDocument(org.apache.cxf.common.xmlschema.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 org.apache.cxf.jaxrs.model.wadl.ElementQNameResolver createElementQNameResolver(JAXBContext context)
protected Java2WADLMojo.SchemaWriter createSchemaWriter(org.apache.cxf.jaxrs.model.ResourceTypes resourceTypes, JAXBContext context, javax.ws.rs.core.UriInfo ui) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionpublic void setResolver(org.apache.cxf.jaxrs.model.wadl.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