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_TYPEDEFAULT_HANDLER_TYPEprotected static StringHANDLER_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.ResponsegetMetadata(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 ofMetadataobjects.jakarta.ws.rs.core.ResponsegetMetadataFromMultipart(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 ofMetadataobjects.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 ExceptionReturns an InputStream that can be deserialized as a list ofMetadataobjects. 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 ExceptionReturns an InputStream that can be deserialized as a list ofMetadataobjects. 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)
-
-