1 7 package uk.ac.roe.antigen.textcomponents; 8 9 import java.io.DataInputStream ; 10 import java.io.IOException ; 11 import java.io.Reader ; 12 import java.io.StringReader ; 13 import java.util.logging.Logger ; 14 15 import uk.ac.roe.antigen.builder.InfoDisplay; 16 import uk.ac.roe.antigen.utils.HtmlToTextParser; 17 18 21 public class TextInfoDisplay implements InfoDisplay { 22 25 private static final Logger logger = Logger.getLogger(TextInfoDisplay.class.getName()); 26 27 28 private String message; 29 30 33 public TextInfoDisplay(String message) { 34 35 36 this.message = message; 37 38 } 39 40 43 public void showAndWaitForResponse() { 44 45 46 HtmlToTextParser parser = new HtmlToTextParser(); 47 Reader reader = new StringReader (message); 48 try { 49 String plainText = parser.parse(reader); 50 System.out.println(plainText); 51 } catch (IOException 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 (System.in).readLine(); 58 } catch (IOException e1) { 59 logger.warning(e1.getMessage()); 60 } 61 62 63 } 64 65 public static void main(String [] args) { 66 new TextInfoDisplay("<h1>This is a test</h1>Test text").showAndWaitForResponse(); 67 } 68 } 69 | Popular Tags |