Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

StreamUtil.java

00001 package edu.virtualschool.jwaa;
00002 
00003 import java.io.BufferedReader;
00004 import java.io.InputStream;
00005 import java.io.InputStreamReader;
00006 
00011 public class StreamUtil 
00012 {
00013   public final static void sendStream(GenericPage page, InputStream is, boolean escapeXml)
00014     throws Fault
00015   {
00016     try
00017     {
00018       InputStreamReader isr = new InputStreamReader(is);
00019       BufferedReader bis = new BufferedReader(isr);
00020       String line;
00021       while((line = bis.readLine()) != null)
00022         page.send("<li>"+(escapeXml ? escapeXml(line) : line));
00023       bis.close();
00024     }
00025     catch (Exception e) { throw new Fault(e); }
00026   }
00027   public final static String escapeXml(String s) 
00028   {
00029     if (s == null) return "";
00030     StringBuffer sb = new StringBuffer();
00031     for(int i=0; i<s.length(); i++) 
00032     {
00033       char c = s.charAt(i);
00034       if (c == '<') { sb.append("&lt;"); }
00035       else if (c == '>') { sb.append("&gt;"); }
00036       else if (c == '\'') { sb.append("&apos;"); }
00037       else if (c == '&') { sb.append("&amp;"); }
00038       else if (c == '"') { sb.append("&quot;"); }
00039       else { sb.append(c); }
00040     }
00041     return sb.toString();
00042   }
00043 }