1 10 package org.mmbase.util.transformers; 11 12 import java.io.*; 13 import org.mmbase.util.logging.*; 14 15 24 25 public class CharTransformerLink implements Runnable { 26 27 private static Logger log = Logging.getLoggerInstance(CharTransformerLink.class); 28 29 private CharTransformer charTransformer; 30 private Writer writer; 31 private Reader reader; 32 private boolean closeWriter; 33 private boolean ready = false; 34 35 public CharTransformerLink(CharTransformer ct, Reader r, Writer w, boolean cw) { 36 reader = r; 37 writer = w; 38 charTransformer = ct; 39 closeWriter = cw; 40 } 41 42 synchronized public void run() { 43 try { 44 charTransformer.transform(reader, writer); 45 if (closeWriter) { 46 writer.close(); 47 } 48 } catch (IOException io) { 49 log.error(io.toString()); 50 log.error(io); 51 } 52 ready = true; 53 notifyAll(); 54 } 55 synchronized public boolean ready() { 56 return ready; 57 } 58 } 59 | Popular Tags |