Class XMPMetadataResource

    • Constructor Detail

      • XMPMetadataResource

        public XMPMetadataResource()
    • Method Detail

      • getMetadataField

        @PUT
        @Path("{field}")
        @Produces("application/rdf+xml")
        public jakarta.ws.rs.core.Response getMetadataField​(InputStream is,
                                                            @Context
                                                            jakarta.ws.rs.core.HttpHeaders httpHeaders,
                                                            @Context
                                                            jakarta.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 jakarta.ws.rs.core.Response getMetadataFromMultipart​(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
                                                                    @Context
                                                                    jakarta.ws.rs.core.UriInfo info)
                                                             throws Exception
        Overrides:
        getMetadataFromMultipart in class MetadataResource
        Throws:
        Exception
      • getMetadata

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