Class XMPMetadataResource

java.lang.Object
org.apache.tika.server.core.resource.MetadataResource
org.apache.tika.server.standard.resource.XMPMetadataResource
All Implemented Interfaces:
TikaServerResource

public class XMPMetadataResource extends MetadataResource implements TikaServerResource
  • Constructor Details

    • XMPMetadataResource

      public XMPMetadataResource()
  • Method Details

    • getMetadataField

      @PUT @Path("{field}") @Produces("application/rdf+xml") public javax.ws.rs.core.Response getMetadataField(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info, @PathParam("field") String field) throws Exception
      Description copied from class: MetadataResource
      Get a specific metadata field. If the input stream cannot be parsed, but a value was found for the given metadata field, then the value of the field is returned as part of a 200 OK response; otherwise a Response.Status.BAD_REQUEST is generated. If the stream was successfully parsed but the specific metadata field was not found, then a Response.Status.NOT_FOUND is returned.

      Note that this method handles multivalue fields and returns possibly more metadata value than requested.

      If you want XMP, you must be careful to specify the exact XMP key. For example, "Author" will return nothing, but "dc:creator" will return the correct value.

      Overrides:
      getMetadataField in class MetadataResource
      Parameters:
      is - inputstream
      httpHeaders - httpheaders
      info - info
      field - the tika metadata field name
      Returns:
      one of Response.Status.OK, Response.Status.NOT_FOUND, or Response.Status.BAD_REQUEST
      Throws:
      Exception
    • getMetadataFromMultipart

      @POST @Consumes("multipart/form-data") @Produces("application/rdf+xml") @Path("form") public javax.ws.rs.core.Response getMetadataFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.UriInfo info) throws Exception
      Overrides:
      getMetadataFromMultipart in class MetadataResource
      Throws:
      Exception
    • getMetadata

      @PUT @Produces("application/rdf+xml") public javax.ws.rs.core.Response getMetadata(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info) throws Exception
      Overrides:
      getMetadata in class MetadataResource
      Throws:
      Exception