KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * RTFParser.java
3  *
4  * Created on 4. November 2003, 21:42
5  */

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

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

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

31     private Logger logger;
32
33     
34     /** Creates a new instance of RTFParser */
35     public RTFParser(File JavaDoc file) {
36         logger = LoggingManager.getLogger(this.getClass());
37         init(file);
38     }
39     
40     protected void init(File JavaDoc file) {
41         try {
42             RTFEditorKit JavaDoc rtf = new RTFEditorKit JavaDoc();
43             JEditorPane JavaDoc editor = new JEditorPane JavaDoc();
44             editor.setEditorKit( rtf );
45             
46             FileInputStream JavaDoc fis = new FileInputStream JavaDoc(file);
47             rtf.read( fis, editor.getDocument(), 0 );
48             
49             content = new StringBuffer JavaDoc(editor.getDocument().getText(0,editor.getDocument().getLength()));
50             fis.close();
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