public class WadlGenerator extends Object implements javax.ws.rs.container.ContainerRequestFilter
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
WadlGenerator.SchemaWriter |
| Modifier and Type | Field and Description |
|---|---|
static String |
WADL_NS |
static String |
WADL_QUERY |
static javax.ws.rs.core.MediaType |
WADL_TYPE |
| Constructor and Description |
|---|
WadlGenerator() |
WadlGenerator(org.apache.cxf.Bus bus) |
| 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 ElementQNameResolver |
createElementQNameResolver(JAXBContext context) |
protected WadlGenerator.SchemaWriter |
createSchemaWriter(org.apache.cxf.jaxrs.model.ResourceTypes resourceTypes,
JAXBContext context,
javax.ws.rs.core.UriInfo ui) |
protected void |
doFilter(javax.ws.rs.container.ContainerRequestContext context,
org.apache.cxf.message.Message m) |
protected void |
doHandleClassParams(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson,
org.apache.cxf.jaxrs.model.ParameterType... pType) |
protected void |
doHandleJaxrsBeanParamClassParams(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson,
org.apache.cxf.jaxrs.model.ParameterType... pType) |
protected void |
doWriteParam(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb,
org.apache.cxf.jaxrs.model.Parameter pm,
Class<?> type,
Type genericType,
String paramName,
Annotation[] anns,
boolean isJson) |
protected void |
endMethodRequestTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
endMethodResponseTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
endMethodTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
endResourceTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
void |
filter(javax.ws.rs.container.ContainerRequestContext context) |
StringBuilder |
generateWADL(String baseURI,
List<org.apache.cxf.jaxrs.model.ClassResourceInfo> cris,
boolean isJson,
org.apache.cxf.message.Message m,
javax.ws.rs.core.UriInfo ui) |
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() |
List<org.apache.cxf.jaxrs.model.ClassResourceInfo> |
getResourcesList(org.apache.cxf.message.Message m,
javax.ws.rs.core.UriInfo ui) |
protected void |
handleClassJavaDocs(org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
StringBuilder sb) |
protected boolean |
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,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
org.apache.cxf.jaxrs.model.ClassResourceInfo subcri,
boolean isJson) |
protected void |
handleGrammars(StringBuilder sbApp,
StringBuilder sbGrammars,
WadlGenerator.SchemaWriter writer,
Map<Class<?>,QName> clsMap) |
protected boolean |
handleOperation(StringBuilder sb,
Set<Class<?>> jaxbTypes,
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 |
handleOperJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb) |
protected void |
handleOperParamJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
int paramIndex,
StringBuilder sb) |
protected void |
handleOperResponseJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb) |
protected void |
handleParameter(StringBuilder sb,
Set<Class<?>> jaxbTypes,
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(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
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,
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,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
Set<org.apache.cxf.jaxrs.model.ClassResourceInfo> visitedResources,
boolean isJson) |
void |
setAddResourceAndMethodIds(boolean addResourceAndMethodIds) |
void |
setApplicationTitle(String applicationTitle) |
void |
setApplyStylesheetLocally(boolean applyStylesheetLocally) |
void |
setCheckAbsolutePathSlash(boolean checkAbsolutePathSlash) |
void |
setConvertResourcesToDOM(boolean convertResourcesToDOM) |
void |
setDefaultMediaType(String mt)
Set the default WADL response media type.
|
void |
setDefaultRepresentationMediaType(String mt)
Set the default representation media type to be used
if JAX-RS Produces or Consumes annotation is missing.
|
void |
setDocumentationProvider(DocumentationProvider p) |
void |
setDocumentationProvider(List<DocumentationProvider> ps) |
void |
setExternalLinks(List<String> externalLinks) |
void |
setIgnoreForwardSlash(boolean ignoreForwardSlash) |
void |
setIgnoreMessageWriters(boolean ignoreMessageWriters) |
void |
setIgnoreOverloadedMethods(boolean ignore) |
void |
setIgnoreRequests(boolean ignoreRequests) |
void |
setJavaDocPath(String path) |
void |
setKeepRelativeDocLinks(boolean keepRelativeDocLinks) |
void |
setLinkAnyMediaTypeToXmlSchema(boolean link) |
void |
setLinkJsonToXmlSchema(boolean link)
Deprecated.
|
void |
setNamespacePrefix(String prefix) |
void |
setPrivateAddresses(List<String> privateAddresses) |
void |
setResolver(ElementQNameResolver resolver) |
void |
setResourceIdGenerator(ResourceIdGenerator idGen) |
void |
setSchemaLocations(List<String> locations) |
void |
setSingleResourceMultipleMethods(boolean singleResourceMultipleMethods) |
void |
setStylesheetReference(String stylesheetReference) |
void |
setSupportCollections(boolean support) |
void |
setSupportJaxbSubstitutions(boolean supportJaxbSubstitutions) |
void |
setSupportJaxbXmlType(boolean supportJaxbXmlType) |
void |
setUseJaxbContextForQnames(boolean checkJaxbOnly) |
void |
setUsePathParamsToCompareOperations(boolean usePathParamsToCompareOperations) |
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) |
protected void |
startMethodRequestTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
startMethodResponseTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
startMethodTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori) |
protected void |
startResourceTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
String path) |
protected void |
startResourceTag(StringBuilder sb,
org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
String path) |
public static final String WADL_QUERY
public static final javax.ws.rs.core.MediaType WADL_TYPE
public static final String WADL_NS
public WadlGenerator()
public WadlGenerator(org.apache.cxf.Bus bus)
public void filter(javax.ws.rs.container.ContainerRequestContext context)
filter in interface javax.ws.rs.container.ContainerRequestFilterprotected void doFilter(javax.ws.rs.container.ContainerRequestContext context,
org.apache.cxf.message.Message m)
public StringBuilder generateWADL(String baseURI, List<org.apache.cxf.jaxrs.model.ClassResourceInfo> cris, boolean isJson, org.apache.cxf.message.Message m, javax.ws.rs.core.UriInfo ui)
protected void handleGrammars(StringBuilder sbApp, StringBuilder sbGrammars, WadlGenerator.SchemaWriter writer, Map<Class<?>,QName> clsMap)
protected void handleResource(StringBuilder sb, Set<Class<?>> jaxbTypes, ElementQNameResolver qnameResolver, Map<Class<?>,QName> clsMap, org.apache.cxf.jaxrs.model.ClassResourceInfo cri, Set<org.apache.cxf.jaxrs.model.ClassResourceInfo> visitedResources, boolean isJson)
protected void startResourceTag(StringBuilder sb, org.apache.cxf.jaxrs.model.ClassResourceInfo cri, String path)
protected void startMethodTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void endMethodTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void startMethodRequestTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void startMethodResponseTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void endMethodRequestTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void endMethodResponseTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected void startResourceTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori, String path)
protected void endResourceTag(StringBuilder sb, org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
protected boolean handleOperation(StringBuilder sb, Set<Class<?>> jaxbTypes, 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, 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(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson)
protected void doHandleClassParams(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb,
Map<org.apache.cxf.jaxrs.model.Parameter,Object> params,
boolean isJson,
org.apache.cxf.jaxrs.model.ParameterType... pType)
protected void doHandleJaxrsBeanParamClassParams(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
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, 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(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
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, 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 List<org.apache.cxf.jaxrs.model.ClassResourceInfo> getResourcesList(org.apache.cxf.message.Message m, javax.ws.rs.core.UriInfo ui)
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)
public void setIgnoreMessageWriters(boolean ignoreMessageWriters)
protected void handleClassJavaDocs(org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
StringBuilder sb)
protected void handleOperJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb)
protected void handleOperResponseJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
StringBuilder sb)
protected void handleOperParamJavaDocs(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
int paramIndex,
StringBuilder sb)
protected boolean 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)
@Deprecated public void setLinkJsonToXmlSchema(boolean link)
public void setLinkAnyMediaTypeToXmlSchema(boolean link)
public void setUseJaxbContextForQnames(boolean checkJaxbOnly)
protected ElementQNameResolver createElementQNameResolver(JAXBContext context)
protected WadlGenerator.SchemaWriter createSchemaWriter(org.apache.cxf.jaxrs.model.ResourceTypes resourceTypes, JAXBContext context, javax.ws.rs.core.UriInfo ui)
public void setResolver(ElementQNameResolver resolver)
public void setAddResourceAndMethodIds(boolean addResourceAndMethodIds)
public void setResourceIdGenerator(ResourceIdGenerator idGen)
public void setApplicationTitle(String applicationTitle)
public void setNamespacePrefix(String prefix)
public void setIgnoreForwardSlash(boolean ignoreForwardSlash)
public void setIgnoreRequests(boolean ignoreRequests)
public void setSupportCollections(boolean support)
public void setDefaultMediaType(String mt)
mt - WADL response media typepublic void setDefaultRepresentationMediaType(String mt)
mt - the default representation media typepublic void setSupportJaxbXmlType(boolean supportJaxbXmlType)
public void setSupportJaxbSubstitutions(boolean supportJaxbSubstitutions)
public void setCheckAbsolutePathSlash(boolean checkAbsolutePathSlash)
public void setDocumentationProvider(DocumentationProvider p)
public void setDocumentationProvider(List<DocumentationProvider> ps)
public void setStylesheetReference(String stylesheetReference)
public void setIgnoreOverloadedMethods(boolean ignore)
public void setKeepRelativeDocLinks(boolean keepRelativeDocLinks)
public void setApplyStylesheetLocally(boolean applyStylesheetLocally)
public void setUsePathParamsToCompareOperations(boolean usePathParamsToCompareOperations)
public void setConvertResourcesToDOM(boolean convertResourcesToDOM)
Apache CXF