@Path(value="/tika") public class TikaResource extends Object
Modifier and Type | Field and Description |
---|---|
static String |
GREETING |
static String |
PASSWORD |
static String |
PASSWORD_BASE64_UTF8 |
static String |
X_TIKA_OCR_HEADER_PREFIX |
static String |
X_TIKA_PDF_HEADER_PREFIX |
static String |
X_TIKA_SKIP_EMBEDDED_HEADER |
Constructor and Description |
---|
TikaResource() |
Modifier and Type | Method and Description |
---|---|
static void |
checkIsOperating() |
static Parser |
createParser() |
static String |
detectFilename(javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders) |
static void |
fillMetadata(Parser parser,
Metadata metadata,
ParseContext context,
javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders) |
static void |
fillParseContext(ParseContext parseContext,
javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
Parser embeddedParser)
Fills the parse context.
|
static TikaConfig |
getConfig() |
static Detector |
getDetector(Parser p) |
javax.ws.rs.core.StreamingOutput |
getHTML(InputStream is,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getHTMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
static InputStream |
getInputStream(InputStream is,
Metadata metadata,
javax.ws.rs.core.HttpHeaders headers) |
Metadata |
getJson(InputStream is,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info,
String handlerTypeName) |
Metadata |
getJsonFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info,
String handlerTypeName) |
String |
getMessage() |
javax.ws.rs.core.StreamingOutput |
getText(InputStream is,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getTextFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getTextMain(InputStream is,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getTextMainFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getXML(InputStream is,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
getXMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.UriInfo info) |
static void |
init(TikaConfig config,
boolean includeStackTrace,
DigestingParser.Digester digestr,
InputStreamFactory iSF,
ServerStatus serverStatus) |
static void |
logRequest(org.slf4j.Logger logger,
javax.ws.rs.core.UriInfo info,
Metadata metadata) |
static void |
parse(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.
|
javax.ws.rs.core.StreamingOutput |
produceText(InputStream is,
Metadata metadata,
javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
javax.ws.rs.core.UriInfo info) |
javax.ws.rs.core.StreamingOutput |
produceTextMain(InputStream is,
javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
javax.ws.rs.core.UriInfo info) |
static void |
setDetector(Parser p,
Detector detector) |
public static final String GREETING
public static final String X_TIKA_OCR_HEADER_PREFIX
public static final String X_TIKA_PDF_HEADER_PREFIX
public static final String X_TIKA_SKIP_EMBEDDED_HEADER
public static final String PASSWORD
public static final String PASSWORD_BASE64_UTF8
public static void init(TikaConfig config, boolean includeStackTrace, DigestingParser.Digester digestr, InputStreamFactory iSF, ServerStatus serverStatus)
public static Parser createParser()
public static TikaConfig getConfig()
public static String detectFilename(javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders)
public static void fillParseContext(ParseContext parseContext, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, Parser embeddedParser)
parseContext
- the parse context to fil.httpHeaders
- the HTTP headers for the request.embeddedParser
- the embedded parser.public static InputStream getInputStream(InputStream is, Metadata metadata, javax.ws.rs.core.HttpHeaders headers)
public static void fillMetadata(Parser parser, Metadata metadata, ParseContext context, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders)
public static void parse(Parser parser, org.slf4j.Logger logger, String path, InputStream inputStream, ContentHandler handler, Metadata metadata, ParseContext parseContext) throws IOException
parser
- parser to uselogger
- logger to usepath
- file pathinputStream
- inputStream (which is closed by this call!)handler
- handler to usemetadata
- metadataparseContext
- parse contextIOException
- wrapper for all exceptionspublic static void checkIsOperating()
public static void logRequest(org.slf4j.Logger logger, javax.ws.rs.core.UriInfo info, Metadata metadata)
@GET @Produces(value="text/plain") public String getMessage()
@POST @Consumes(value="multipart/form-data") @Produces(value="text/plain") @Path(value="form") public javax.ws.rs.core.StreamingOutput getTextFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@PUT @Consumes(value="*/*") @Produces(value="text/plain") @Path(value="main") public javax.ws.rs.core.StreamingOutput getTextMain(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@POST @Consumes(value="multipart/form-data") @Produces(value="text/plain") @Path(value="form/main") public javax.ws.rs.core.StreamingOutput getTextMainFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
public javax.ws.rs.core.StreamingOutput produceTextMain(InputStream is, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, javax.ws.rs.core.UriInfo info)
@PUT @Consumes(value="*/*") @Produces(value="text/plain") public javax.ws.rs.core.StreamingOutput getText(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
public javax.ws.rs.core.StreamingOutput produceText(InputStream is, Metadata metadata, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, javax.ws.rs.core.UriInfo info)
@POST @Consumes(value="multipart/form-data") @Produces(value="text/html") @Path(value="form") public javax.ws.rs.core.StreamingOutput getHTMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@PUT @Consumes(value="*/*") @Produces(value="text/html") public javax.ws.rs.core.StreamingOutput getHTML(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@POST @Consumes(value="multipart/form-data") @Produces(value="text/xml") @Path(value="form") public javax.ws.rs.core.StreamingOutput getXMLFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@PUT @Consumes(value="*/*") @Produces(value="text/xml") public javax.ws.rs.core.StreamingOutput getXML(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info)
@POST @Consumes(value="multipart/form-data") @Produces(value="application/json") @Path(value="form{handler : (\\w+)?}") public Metadata getJsonFromMultipart(org.apache.cxf.jaxrs.ext.multipart.Attachment att, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info, @PathParam(value="handler") String handlerTypeName) throws IOException, TikaException
IOException
TikaException
@PUT @Consumes(value="*/*") @Produces(value="application/json") @Path(value="{handler : (\\w+)?}") public Metadata getJson(InputStream is, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo info, @PathParam(value="handler") String handlerTypeName) throws IOException, TikaException
IOException
TikaException
Copyright © 2007–2022 The Apache Software Foundation. All rights reserved.