1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.parser.jpeg;
18
19 import java.io.IOException;
20 import java.io.InputStream;
21 import java.util.Collections;
22 import java.util.Set;
23
24 import org.apache.tika.exception.TikaException;
25 import org.apache.tika.metadata.Metadata;
26 import org.apache.tika.mime.MediaType;
27 import org.apache.tika.parser.ParseContext;
28 import org.apache.tika.parser.Parser;
29 import org.apache.tika.sax.XHTMLContentHandler;
30 import org.xml.sax.ContentHandler;
31 import org.xml.sax.SAXException;
32
33 public class JpegParser implements Parser {
34
35 private static final Set<MediaType> SUPPORTED_TYPES =
36 Collections.singleton(MediaType.image("jpeg"));
37
38 public Set<MediaType> getSupportedTypes(ParseContext context) {
39 return SUPPORTED_TYPES;
40 }
41
42
43
44
45 public void parse(
46 InputStream stream, ContentHandler handler, Metadata metadata)
47 throws IOException, SAXException, TikaException {
48 parse(stream, handler, metadata, new ParseContext());
49 }
50
51 public void parse(
52 InputStream stream, ContentHandler handler,
53 Metadata metadata, ParseContext context)
54 throws IOException, SAXException, TikaException {
55 new JpegExtractor(metadata).parse(stream);
56
57 XHTMLContentHandler xhtml = new XHTMLContentHandler(handler, metadata);
58 xhtml.startDocument();
59 xhtml.endDocument();
60 }
61
62 }