Class RecursiveMetadataResource
- java.lang.Object
-
- org.apache.tika.server.core.resource.RecursiveMetadataResource
-
@Path("/rmeta") public class RecursiveMetadataResource extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static BasicContentHandlerFactory.HANDLER_TYPE
DEFAULT_HANDLER_TYPE
protected static String
HANDLER_TYPE_PARAM
-
Constructor Summary
Constructors Constructor Description RecursiveMetadataResource()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.ws.rs.core.Response
getMetadata(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info, String handlerTypeName)
Returns an InputStream that can be deserialized as a list ofMetadata
objects.jakarta.ws.rs.core.Response
getMetadataFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.UriInfo info, String handlerTypeName)
Returns an InputStream that can be deserialized as a list ofMetadata
objects.static List<Metadata>
parseMetadata(InputStream is, Metadata metadata, jakarta.ws.rs.core.MultivaluedMap<String,String> httpHeaders, jakarta.ws.rs.core.UriInfo info, HandlerConfig handlerConfig)
-
-
-
Field Detail
-
HANDLER_TYPE_PARAM
protected static final String HANDLER_TYPE_PARAM
- See Also:
- Constant Field Values
-
DEFAULT_HANDLER_TYPE
protected static final BasicContentHandlerFactory.HANDLER_TYPE DEFAULT_HANDLER_TYPE
-
-
Method Detail
-
parseMetadata
public static List<Metadata> parseMetadata(InputStream is, Metadata metadata, jakarta.ws.rs.core.MultivaluedMap<String,String> httpHeaders, jakarta.ws.rs.core.UriInfo info, HandlerConfig handlerConfig) throws Exception
- Throws:
Exception
-
getMetadataFromMultipart
@POST @Consumes("multipart/form-data") @Produces("application/json") @Path("form{handler : (\\w+)?}") public jakarta.ws.rs.core.Response getMetadataFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.UriInfo info, @PathParam("handler") String handlerTypeName) throws Exception
Returns an InputStream that can be deserialized as a list ofMetadata
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
TikaCoreProperties.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)
-
getMetadata
@PUT @Produces("application/json") @Path("{handler : (\\w+)?}") public jakarta.ws.rs.core.Response getMetadata(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info, @PathParam("handler") String handlerTypeName) throws Exception
Returns an InputStream that can be deserialized as a list ofMetadata
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
TikaCoreProperties.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)
-
-