public class WadlGenerator extends Object implements RequestHandler
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(WadlGenerator other) |
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(javax.xml.bind.JAXBContext context) |
protected WadlGenerator.SchemaWriter |
createSchemaWriter(ResourceTypes resourceTypes,
javax.xml.bind.JAXBContext context,
javax.ws.rs.core.UriInfo ui) |
protected void |
doWriteParam(StringBuilder sb,
Parameter pm,
Class<?> type,
Type genericType,
String paramName,
Annotation[] anns,
boolean isJson) |
javax.ws.rs.core.Response |
getExistingSchema(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) |
List<String> |
getPrivateAddresses() |
List<ClassResourceInfo> |
getResourcesList(Message m,
ClassResourceInfo cri) |
protected void |
handleDynamicSubresource(StringBuilder sb,
Set<Class<?>> jaxbTypes,
ElementQNameResolver qnameResolver,
Map<Class<?>,QName> clsMap,
OperationResourceInfo ori,
ClassResourceInfo subcri,
boolean isJson) |
javax.ws.rs.core.Response |
handleRequest(Message m,
ClassResourceInfo resource) |
void |
setAddResourceAndMethodIds(boolean addResourceAndMethodIds) |
void |
setApplicationTitle(String applicationTitle) |
void |
setDefaultMediaType(String mt) |
void |
setExternalLinks(List<String> externalLinks) |
void |
setIgnoreForwardSlash(boolean ignoreForwardSlash) |
void |
setIgnoreMessageWriters(boolean ignoreMessageWriters) |
void |
setIgnoreRequests(boolean ignoreRequests) |
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_QUERY
public static final javax.ws.rs.core.MediaType WADL_TYPE
public static final String WADL_NS
public WadlGenerator()
public WadlGenerator(WadlGenerator other)
public javax.ws.rs.core.Response handleRequest(Message m, ClassResourceInfo resource)
handleRequest
in interface RequestHandler
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 doWriteParam(StringBuilder sb, Parameter pm, Class<?> type, Type genericType, String paramName, Annotation[] anns, boolean isJson)
protected List<OperationResourceInfo> sortOperationsByPath(Set<OperationResourceInfo> ops)
public List<ClassResourceInfo> getResourcesList(Message m, ClassResourceInfo cri)
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 getExistingSchema(Message m, javax.ws.rs.core.UriInfo ui, String href)
public boolean addSchemaDocument(SchemaCollection col, List<String> tnsList, Document d, String systemId, boolean hackAroundEmptyNamespaceIssue)
public void setIgnoreMessageWriters(boolean ignoreMessageWriters)
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(javax.xml.bind.JAXBContext context)
protected WadlGenerator.SchemaWriter createSchemaWriter(ResourceTypes resourceTypes, javax.xml.bind.JAXBContext context, javax.ws.rs.core.UriInfo ui)
public 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 setIgnoreRequests(boolean ignoreRequests)
public void setSupportCollections(boolean support)
public void setDefaultMediaType(String mt)
Apache CXF