Class WadlGenerator

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter

    public class WadlGenerator
    extends Object
    implements javax.ws.rs.container.ContainerRequestFilter
    • Constructor Detail

      • WadlGenerator

        public WadlGenerator()
      • WadlGenerator

        public WadlGenerator​(org.apache.cxf.Bus bus)
    • Method Detail

      • setExtraClasses

        public void setExtraClasses​(List<Class<?>> extraClasses)
        The list of classes which should be added to the generated scheme also.
      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext context)
        Specified by:
        filter in interface javax.ws.rs.container.ContainerRequestFilter
      • doFilter

        protected void doFilter​(javax.ws.rs.container.ContainerRequestContext context,
                                org.apache.cxf.message.Message m)
      • generateWADL

        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)
      • getBaseURI

        protected String getBaseURI​(org.apache.cxf.message.Message m,
                                    javax.ws.rs.core.UriInfo ui)
      • handleResource

        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)
      • startResourceTag

        protected void startResourceTag​(StringBuilder sb,
                                        org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
                                        String path)
      • startMethodTag

        protected void startMethodTag​(StringBuilder sb,
                                      org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • endMethodTag

        protected void endMethodTag​(StringBuilder sb,
                                    org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • startMethodRequestTag

        protected void startMethodRequestTag​(StringBuilder sb,
                                             org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • startMethodResponseTag

        protected void startMethodResponseTag​(StringBuilder sb,
                                              org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • endMethodRequestTag

        protected void endMethodRequestTag​(StringBuilder sb,
                                           org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • endMethodResponseTag

        protected void endMethodResponseTag​(StringBuilder sb,
                                            org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • startResourceTag

        protected void startResourceTag​(StringBuilder sb,
                                        org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                        String path)
      • endResourceTag

        protected void endResourceTag​(StringBuilder sb,
                                      org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • handleOperation

        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)
      • compareOperations

        protected boolean compareOperations​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori1,
                                            org.apache.cxf.jaxrs.model.OperationResourceInfo ori2)
      • handleDynamicSubresource

        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)
      • handlePathAndMatrixClassParams

        protected void handlePathAndMatrixClassParams​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                      StringBuilder sb,
                                                      Map<org.apache.cxf.jaxrs.model.Parameter,​Object> params,
                                                      boolean isJson)
      • doHandleClassParams

        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)
      • doHandleJaxrsBeanParamClassParams

        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)
      • handlePathAndMatrixParams

        protected void handlePathAndMatrixParams​(StringBuilder sb,
                                                 org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                 boolean isJson)
      • handleParameter

        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)
      • handleParams

        protected void handleParams​(StringBuilder sb,
                                    org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                    org.apache.cxf.jaxrs.model.ParameterType type,
                                    boolean isJson)
      • doWriteParam

        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)
      • sortOperationsByPath

        protected List<org.apache.cxf.jaxrs.model.OperationResourceInfo> sortOperationsByPath​(Set<org.apache.cxf.jaxrs.model.OperationResourceInfo> ops)
      • getResourcesList

        public List<org.apache.cxf.jaxrs.model.ClassResourceInfo> getResourcesList​(org.apache.cxf.message.Message m,
                                                                                   javax.ws.rs.core.UriInfo ui)
      • getExistingWadl

        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)
      • getExistingResource

        public javax.ws.rs.core.Response getExistingResource​(org.apache.cxf.message.Message m,
                                                             javax.ws.rs.core.UriInfo ui,
                                                             String href)
      • addSchemaDocument

        public boolean addSchemaDocument​(org.apache.cxf.common.xmlschema.SchemaCollection col,
                                         List<String> tnsList,
                                         Document d,
                                         String systemId,
                                         boolean hackAroundEmptyNamespaceIssue)
      • setIgnoreMessageWriters

        public void setIgnoreMessageWriters​(boolean ignoreMessageWriters)
      • handleClassJavaDocs

        protected void handleClassJavaDocs​(org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
                                           StringBuilder sb)
      • handleOperJavaDocs

        protected void handleOperJavaDocs​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                          StringBuilder sb)
      • handleOperResponseJavaDocs

        protected void handleOperResponseJavaDocs​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                  StringBuilder sb)
      • handleOperParamJavaDocs

        protected void handleOperParamJavaDocs​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                               int paramIndex,
                                               StringBuilder sb)
      • setWadlNamespace

        public void setWadlNamespace​(String namespace)
      • setSingleResourceMultipleMethods

        public void setSingleResourceMultipleMethods​(boolean singleResourceMultipleMethods)
      • setUseSingleSlashResource

        public void setUseSingleSlashResource​(boolean useSingleSlashResource)
      • setLinkJsonToXmlSchema

        @Deprecated
        public void setLinkJsonToXmlSchema​(boolean link)
        Deprecated.
      • setLinkAnyMediaTypeToXmlSchema

        public void setLinkAnyMediaTypeToXmlSchema​(boolean link)
      • setSchemaLocations

        public void setSchemaLocations​(List<String> locations)
      • setUseJaxbContextForQnames

        public void setUseJaxbContextForQnames​(boolean checkJaxbOnly)
      • createElementQNameResolver

        protected ElementQNameResolver createElementQNameResolver​(javax.xml.bind.JAXBContext context)
      • createSchemaWriter

        protected WadlGenerator.SchemaWriter createSchemaWriter​(org.apache.cxf.jaxrs.model.ResourceTypes resourceTypes,
                                                                javax.xml.bind.JAXBContext context,
                                                                javax.ws.rs.core.UriInfo ui)
      • setExternalLinks

        public void setExternalLinks​(List<String> externalLinks)
      • setPrivateAddresses

        public void setPrivateAddresses​(List<String> privateAddresses)
      • getPrivateAddresses

        public List<String> getPrivateAddresses()
      • setAddResourceAndMethodIds

        public void setAddResourceAndMethodIds​(boolean addResourceAndMethodIds)
      • setApplicationTitle

        public void setApplicationTitle​(String applicationTitle)
      • setNamespacePrefix

        public void setNamespacePrefix​(String prefix)
      • setIgnoreForwardSlash

        public void setIgnoreForwardSlash​(boolean ignoreForwardSlash)
      • setIgnoreRequests

        public void setIgnoreRequests​(boolean ignoreRequests)
      • setSupportCollections

        public void setSupportCollections​(boolean support)
      • setDefaultMediaType

        public void setDefaultMediaType​(String mt)
        Set the default WADL response media type. For example, a browser may display WADL better if Content-Type is set to application/xml which is a default response content type. Users may set it to application/vnd.sun.wadl+xml or other type.
        Parameters:
        mt - WADL response media type
      • setDefaultRepresentationMediaType

        public void setDefaultRepresentationMediaType​(String mt)
        Set the default representation media type to be used if JAX-RS Produces or Consumes annotation is missing. Wild-card media type is used by default in such cases.
        Parameters:
        mt - the default representation media type
      • setSupportJaxbXmlType

        public void setSupportJaxbXmlType​(boolean supportJaxbXmlType)
      • setSupportJaxbSubstitutions

        public void setSupportJaxbSubstitutions​(boolean supportJaxbSubstitutions)
      • setCheckAbsolutePathSlash

        public void setCheckAbsolutePathSlash​(boolean checkAbsolutePathSlash)
      • setJavaDocURLs

        public void setJavaDocURLs​(URL[] javaDocURLs)
      • setDocumentationProvider

        public void setDocumentationProvider​(org.apache.cxf.jaxrs.model.doc.DocumentationProvider p)
      • setDocumentationProvider

        public void setDocumentationProvider​(List<org.apache.cxf.jaxrs.model.doc.DocumentationProvider> ps)
      • setStylesheetReference

        public void setStylesheetReference​(String stylesheetReference)
      • setWadlSchemaLocation

        public void setWadlSchemaLocation​(String loc)
      • setIncludeDefaultWadlSchemaLocation

        public void setIncludeDefaultWadlSchemaLocation​(boolean inc)
      • setIgnoreOverloadedMethods

        public void setIgnoreOverloadedMethods​(boolean ignore)
      • setKeepRelativeDocLinks

        public void setKeepRelativeDocLinks​(boolean keepRelativeDocLinks)
      • setApplyStylesheetLocally

        public void setApplyStylesheetLocally​(boolean applyStylesheetLocally)
      • setUsePathParamsToCompareOperations

        public void setUsePathParamsToCompareOperations​(boolean usePathParamsToCompareOperations)
      • setConvertResourcesToDOM

        public void setConvertResourcesToDOM​(boolean convertResourcesToDOM)
      • setIncrementNamespacePrefix

        public void setIncrementNamespacePrefix​(boolean incrementNamespacePrefix)
      • setJaxbContextProperties

        public void setJaxbContextProperties​(Map<String,​Object> jaxbContextProperties)
      • getAllowList

        public List<String> getAllowList()
      • setAllowList

        public void setAllowList​(List<String> allowList)