1 10 package org.mmbase.util.transformers; 11 12 import java.io.Reader ; 13 import java.io.Writer ; 14 15 import org.mmbase.util.logging.*; 16 17 25 26 public class Sitestat extends ReaderTransformer implements CharTransformer { 27 private static Logger log = Logging.getLoggerInstance(Sitestat.class); 28 private static String alowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-."; 29 30 public Writer transform(Reader r, Writer w) { 31 try { 32 log.debug("Starting transforming string for Sitestat"); 33 while (true) { 34 int c = r.read(); 35 if (c == -1) break; 36 if (alowedChars.indexOf((char)c) > -1) { 37 w.write((char)c); 38 } else { 39 w.write('_'); 40 } 41 } 42 log.debug("Finished transforming string for Sitestat"); 43 } catch (java.io.IOException e) { 44 log.error(e.toString()); 45 } 46 return w; 47 } 48 49 50 public String toString() { 51 return "sitestat"; 52 } 53 } 54 | Popular Tags |