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("<"); }
00035 else if (c == '>') { sb.append(">"); }
00036 else if (c == '\'') { sb.append("'"); }
00037 else if (c == '&') { sb.append("&"); }
00038 else if (c == '"') { sb.append("""); }
00039 else { sb.append(c); }
00040 }
00041 return sb.toString();
00042 }
00043 }