KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * WPDocument.java
3  *
4  * Created on 4. November 2003, 22:37
5  */

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

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

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

30     private Logger logger;
31
32     private final int EOF = -1;
33     
34     /** Creates a new instance of WPDocument */
35     public WPDParser(File JavaDoc file) {
36         logger = LoggingManager.getLogger(this.getClass());
37         init(file);
38     }
39     
40     protected void init(File JavaDoc file) {
41         try {
42             FileInputStream JavaDoc in = new FileInputStream JavaDoc(file);
43             BufferedInputStream JavaDoc bis = new BufferedInputStream JavaDoc(in);
44             int token = 0;
45             while ((token = bis.read()) != EOF) {
46                 // 128 (80h) equals space in wordperfect
47
if (token == 128)
48                     token = 32;
49                 if (token > 31 && token < 126)
50                     content.append((char)token);
51             }
52             in.close();
53             bis.close();
54         }
55         catch (Exception JavaDoc ex) {
56             if (logger.isEnabledFor(Level.ERROR))
57                 logger.error(ex.getMessage());
58         }
59     }
60
61     /**
62      *
63      * @uml.property name="content"
64      */

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

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

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

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

98     public String JavaDoc getTitle() {
99         return "";
100     }
101     
102 }
103
Popular Tags