KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > ac > roe > antigen > textcomponents > TextInfoDisplay


1 /*
2  * Created on 09-Feb-2005
3  *
4  * @todo To change the template for this generated file go to
5  * Window - Preferences - Java - Code Style - Code Templates
6  */

7 package uk.ac.roe.antigen.textcomponents;
8
9 import java.io.DataInputStream JavaDoc;
10 import java.io.IOException JavaDoc;
11 import java.io.Reader JavaDoc;
12 import java.io.StringReader JavaDoc;
13 import java.util.logging.Logger JavaDoc;
14
15 import uk.ac.roe.antigen.builder.InfoDisplay;
16 import uk.ac.roe.antigen.utils.HtmlToTextParser;
17
18 /**
19  * @author jdt
20  */

21 public class TextInfoDisplay implements InfoDisplay {
22     /**
23      * Logger for this class
24      */

25     private static final Logger JavaDoc logger = Logger.getLogger(TextInfoDisplay.class.getName());
26
27
28     private String JavaDoc message;
29
30     /**
31      * @param message
32      */

33     public TextInfoDisplay(String JavaDoc message) {
34
35
36         this.message = message;
37
38     }
39
40     /* (non-Javadoc)
41      * @see uk.ac.roe.antigen.builder.InfoDisplay#showAndWaitForResponse()
42      */

43     public void showAndWaitForResponse() {
44
45
46         HtmlToTextParser parser = new HtmlToTextParser();
47         Reader JavaDoc reader = new StringReader JavaDoc(message);
48         try {
49             String JavaDoc plainText = parser.parse(reader);
50             System.out.println(plainText);
51         } catch (IOException JavaDoc e) {
52             logger.warning("showAndWaitForResponse()"+ e.getMessage());
53             System.out.println("Error showing Info\n");
54         }
55         System.out.println("\n---Press Return to Continue---");
56         try {
57             new DataInputStream JavaDoc(System.in).readLine();
58         } catch (IOException JavaDoc e1) {
59             logger.warning(e1.getMessage());
60         }
61
62
63     }
64
65     public static void main(String JavaDoc[] args) {
66         new TextInfoDisplay("<h1>This is a test</h1>Test text").showAndWaitForResponse();
67     }
68 }
69
Popular Tags