Class RecursiveMetadataResource


  • @Path("/rmeta")
    public class RecursiveMetadataResource
    extends Object
    • Constructor Detail

      • RecursiveMetadataResource

        public RecursiveMetadataResource()
    • Method Detail

      • getMetadataFromMultipart

        @POST
        @Consumes("multipart/form-data")
        @Produces("application/json")
        @Path("form{handler : (\\w+)?}")
        public javax.ws.rs.core.Response getMetadataFromMultipart​(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
                                                                  @Context
                                                                  javax.ws.rs.core.UriInfo info,
                                                                  @PathParam("handler")
                                                                  String handlerTypeName)
                                                           throws Exception
        Returns an InputStream that can be deserialized as a list of Metadata objects. The first in the list represents the main document, and the rest represent metadata for the embedded objects. This works recursively through all descendants of the main document, not just the immediate children.

        The extracted text content is stored with the key RecursiveParserWrapper.TIKA_CONTENT.

        Specify the handler for the content (xml, html, text, ignore) in the path:
        /rmeta/form (default: xml)
        /rmeta/form/xml (store the content as xml)
        /rmeta/form/text (store the content as text)
        /rmeta/form/ignore (don't record any content)

        Parameters:
        att - attachment
        info - uri info
        handlerTypeName - which type of handler to use
        Returns:
        InputStream that can be deserialized as a list of Metadata objects
        Throws:
        Exception
      • getMetadata

        @PUT
        @Produces("application/json")
        @Path("{handler : (\\w+)?}")
        public javax.ws.rs.core.Response getMetadata​(InputStream is,
                                                     @Context
                                                     javax.ws.rs.core.HttpHeaders httpHeaders,
                                                     @Context
                                                     javax.ws.rs.core.UriInfo info,
                                                     @PathParam("handler")
                                                     String handlerTypeName)
                                              throws Exception
        Returns an InputStream that can be deserialized as a list of Metadata objects. The first in the list represents the main document, and the rest represent metadata for the embedded objects. This works recursively through all descendants of the main document, not just the immediate children.

        The extracted text content is stored with the key RecursiveParserWrapper.TIKA_CONTENT.

        Specify the handler for the content (xml, html, text, ignore) in the path:
        /rmeta (default: xml)
        /rmeta/xml (store the content as xml)
        /rmeta/text (store the content as text)
        /rmeta/ignore (don't record any content)

        Parameters:
        info - uri info
        handlerTypeName - which type of handler to use
        Returns:
        InputStream that can be deserialized as a list of Metadata objects
        Throws:
        Exception