1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.parser.asm;
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.xml.sax.ContentHandler;
30 import org.xml.sax.SAXException;
31
32
33
34
35 public class ClassParser implements Parser {
36
37 private static final Set<MediaType> SUPPORTED_TYPES =
38 Collections.singleton(MediaType.application("java-vm"));
39
40 public Set<MediaType> getSupportedTypes(ParseContext context) {
41 return SUPPORTED_TYPES;
42 }
43
44 public void parse(
45 InputStream stream, ContentHandler handler,
46 Metadata metadata, ParseContext context)
47 throws IOException, SAXException, TikaException {
48 new XHTMLClassVisitor(handler, metadata).parse(stream);
49 }
50
51
52
53
54 public void parse(
55 InputStream stream, ContentHandler handler, Metadata metadata)
56 throws IOException, SAXException, TikaException {
57 parse(stream, handler, metadata, new ParseContext());
58 }
59
60 }