Class XPathProvider<T>

  • All Implemented Interfaces:
    javax.ws.rs.ext.MessageBodyReader<T>

    @Provider
    @Consumes({"text/xml","application/xml","application/*+xml"})
    public class XPathProvider<T>
    extends Object
    implements javax.ws.rs.ext.MessageBodyReader<T>
    • Constructor Detail

      • XPathProvider

        public XPathProvider()
    • Method Detail

      • setConsumeMediaTypes

        public void setConsumeMediaTypes​(List<String> types)
      • getConsumeMediaTypes

        public List<String> getConsumeMediaTypes()
      • setForceDOM

        public void setForceDOM​(boolean b)
      • setExpression

        public void setExpression​(String expr)
      • setClassName

        public void setClassName​(String name)
      • setExpressions

        public void setExpressions​(Map<String,​String> expressions)
      • setNamespaces

        public void setNamespaces​(Map<String,​String> nsMap)
      • isReadable

        public boolean isReadable​(Class<?> cls,
                                  Type genericType,
                                  Annotation[] annotations,
                                  javax.ws.rs.core.MediaType mediaType)
        Specified by:
        isReadable in interface javax.ws.rs.ext.MessageBodyReader<T>
      • readFrom

        public T readFrom​(Class<T> cls,
                          Type type,
                          Annotation[] anns,
                          javax.ws.rs.core.MediaType mt,
                          javax.ws.rs.core.MultivaluedMap<String,​String> hrs,
                          InputStream is)
                   throws IOException,
                          javax.ws.rs.WebApplicationException
        Specified by:
        readFrom in interface javax.ws.rs.ext.MessageBodyReader<T>
        Throws:
        IOException
        javax.ws.rs.WebApplicationException