Class TikaResource
java.lang.Object
org.apache.tika.server.core.resource.TikaResource
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic Parserstatic StringdetectFilename(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders) static voidfillMetadata(Parser parser, Metadata metadata, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders) static voidfillParseContext(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, Metadata metadata, ParseContext parseContext) static TikaConfigjakarta.ws.rs.core.StreamingOutputgetHTML(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputgetHTMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) static InputStreamgetInputStream(InputStream is, Metadata metadata, jakarta.ws.rs.core.HttpHeaders headers, jakarta.ws.rs.core.UriInfo uriInfo) getJson(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info, String handlerTypeName) getJsonFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info, String handlerTypeName) protected static longgetTaskTimeout(ParseContext parseContext) jakarta.ws.rs.core.StreamingOutputgetText(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputgetTextFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputgetTextMain(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputgetTextMainFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) static booleangetThrowOnWriteLimitReached(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders) jakarta.ws.rs.core.StreamingOutputgetXML(InputStream is, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputgetXMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo info) static voidinit(TikaConfig config, TikaServerConfig tikaServerConfg, DigestingParser.Digester digester, InputStreamFactory inputStreamFactory, ServerStatus serverStatus) static voidlogRequest(org.slf4j.Logger logger, String endpoint, Metadata metadata) static voidparse(Parser parser, org.slf4j.Logger logger, String path, InputStream inputStream, ContentHandler handler, Metadata metadata, ParseContext parseContext) Use this to call a parser and unify exception handling.static voidprocessHeaderConfig(Object object, String key, String val, String prefix) Utility method to set a property on a class via reflection.jakarta.ws.rs.core.StreamingOutputproduceText(InputStream is, Metadata metadata, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, jakarta.ws.rs.core.UriInfo info) jakarta.ws.rs.core.StreamingOutputproduceTextMain(InputStream is, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, jakarta.ws.rs.core.UriInfo info)
-
Field Details
-
GREETING
-
-
Constructor Details
-
TikaResource
public TikaResource()
-
-
Method Details
-
init
public static void init(TikaConfig config, TikaServerConfig tikaServerConfg, DigestingParser.Digester digester, InputStreamFactory inputStreamFactory, ServerStatus serverStatus) -
createParser
-
getConfig
-
detectFilename
-
fillParseContext
public static void fillParseContext(jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, Metadata metadata, ParseContext parseContext) -
getInputStream
public static InputStream getInputStream(InputStream is, Metadata metadata, jakarta.ws.rs.core.HttpHeaders headers, jakarta.ws.rs.core.UriInfo uriInfo) -
processHeaderConfig
Utility method to set a property on a class via reflection.- Parameters:
object- theObjectto set the property on.key- the key of the HTTP Header.val- the value of HTTP header.prefix- the name of the HTTP Header prefix used to find property.- Throws:
jakarta.ws.rs.WebApplicationException- thrown when field cannot be found.
-
fillMetadata
-
parse
public static void parse(Parser parser, org.slf4j.Logger logger, String path, InputStream inputStream, ContentHandler handler, Metadata metadata, ParseContext parseContext) throws IOException Use this to call a parser and unify exception handling. NOTE: This call to parse closes the InputStream. DO NOT surround the call in an auto-close block.- Parameters:
parser- parser to uselogger- logger to usepath- file pathinputStream- inputStream (which is closed by this call!)handler- handler to usemetadata- metadataparseContext- parse context- Throws:
IOException- wrapper for all exceptions
-
getTaskTimeout
-
checkIsOperating
public static void checkIsOperating() -
logRequest
-
getThrowOnWriteLimitReached
-
getMessage
-
getTextFromMultipart
@POST @Consumes("multipart/form-data") @Produces("text/plain") @Path("form") public jakarta.ws.rs.core.StreamingOutput getTextFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getTextMain
@PUT @Consumes("*/*") @Produces("text/plain") @Path("main") public jakarta.ws.rs.core.StreamingOutput getTextMain(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getTextMainFromMultipart
@POST @Consumes("multipart/form-data") @Produces("text/plain") @Path("form/main") public jakarta.ws.rs.core.StreamingOutput getTextMainFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
produceTextMain
public jakarta.ws.rs.core.StreamingOutput produceTextMain(InputStream is, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, jakarta.ws.rs.core.UriInfo info) -
getText
@PUT @Consumes("*/*") @Produces("text/plain") public jakarta.ws.rs.core.StreamingOutput getText(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
produceText
public jakarta.ws.rs.core.StreamingOutput produceText(InputStream is, Metadata metadata, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, jakarta.ws.rs.core.UriInfo info) -
getHTMLFromMultipart
@POST @Consumes("multipart/form-data") @Produces("text/html") @Path("form") public jakarta.ws.rs.core.StreamingOutput getHTMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getHTML
@PUT @Consumes("*/*") @Produces("text/html") public jakarta.ws.rs.core.StreamingOutput getHTML(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getXMLFromMultipart
@POST @Consumes("multipart/form-data") @Produces("text/xml") @Path("form") public jakarta.ws.rs.core.StreamingOutput getXMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getXML
@PUT @Consumes("*/*") @Produces("text/xml") public jakarta.ws.rs.core.StreamingOutput getXML(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info) -
getJsonFromMultipart
@POST @Consumes("multipart/form-data") @Produces("application/json") @Path("form{handler : (\\w+)?}") public Metadata getJsonFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info, @PathParam("handler") String handlerTypeName) throws IOException, TikaException - Throws:
IOExceptionTikaException
-
getJson
@PUT @Consumes("*/*") @Produces("application/json") @Path("{handler : (\\w+)?}") public Metadata getJson(InputStream is, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.ws.rs.core.UriInfo info, @PathParam("handler") String handlerTypeName) throws IOException, TikaException - Throws:
IOExceptionTikaException
-