KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > core > text > parser > HTMLParser


1 /*
2  * HTMLParser.java
3  *
4  * Created on 4. November 2003, 19:51
5  */

6
7 package org.contineo.core.text.parser;
8
9 import java.io.File JavaDoc;
10 import java.io.FileReader JavaDoc;
11 import java.io.Reader JavaDoc;
12 import javax.swing.text.html.HTMLEditorKit JavaDoc;
13 import javax.swing.text.html.parser.ParserDelegator JavaDoc;
14 import org.apache.log4j.Level;
15 import org.apache.log4j.Logger;
16 import org.contineo.core.LoggingManager;
17 /**
18  *
19  * @author Michael Scholz
20  */

21 public class HTMLParser implements Parser {
22     
23     /**
24      * @uml.property name="content"
25      */

26     private final StringBuffer JavaDoc content = new StringBuffer JavaDoc();
27
28     /**
29      * @uml.property name="logger"
30      * @uml.associationEnd
31      */

32     private Logger logger;
33
34     
35     /** Creates a new instance of HTMLParser */
36     public HTMLParser(File JavaDoc file) {
37         logger = LoggingManager.getLogger(this.getClass());
38         init(file);
39     }
40     
41     protected void init(File JavaDoc file) {
42         try {
43             HTMLEditorKit.ParserCallback JavaDoc callback =
44             new HTMLEditorKit.ParserCallback JavaDoc () {
45                 public void handleText(char[] data, int pos) {
46                     content.append(data);
47                 }
48             };
49             Reader JavaDoc reader = new FileReader JavaDoc (file);
50             new ParserDelegator JavaDoc().parse(reader, callback, true);
51         }
52         catch (Exception JavaDoc ex) {
53             if (logger.isEnabledFor(Level.ERROR))
54                 logger.error(ex.getMessage());
55         }
56     }
57
58     /**
59      *
60      * @uml.property name="content"
61      */

62     public StringBuffer JavaDoc getContent() {
63         return content;
64     }
65
66     
67     public String JavaDoc getVersion() {
68         return "";
69     }
70
71     /* (non-Javadoc)
72      * @see org.contineo.core.text.parser.Parser#getAuthor()
73      */

74     public String JavaDoc getAuthor() {
75         return "";
76     }
77
78     /* (non-Javadoc)
79      * @see org.contineo.core.text.parser.Parser#getSourceDate()
80      */

81     public String JavaDoc getSourceDate() {
82         return "";
83     }
84
85     /* (non-Javadoc)
86      * @see org.contineo.core.text.parser.Parser#getKeywords()
87      */

88     public String JavaDoc getKeywords() {
89         return "";
90     }
91
92     /* (non-Javadoc)
93      * @see org.contineo.core.text.parser.Parser#getTitle()
94      */

95     public String JavaDoc getTitle() {
96         return "";
97     }
98     
99 }
100
Popular Tags