1 package org.sapia.ubik.net.nio; 2 3 import java.io.PrintStream ; 4 5 import org.sapia.ubik.util.Debug; 6 import org.sapia.ubik.util.StdoutDebug; 7 8 26 public final class NioDebug implements Debug { 27 28 private static Debug _instance = new StdoutDebug(); 29 30 private NioDebug() { 31 } 32 33 36 public boolean on() { 37 return _instance.on(); 38 } 39 40 43 public void on(boolean on) { 44 _instance.on(on); 45 } 46 47 public PrintStream out() { 48 return _instance.out(); 49 } 50 51 public void out(Class caller, String msg, Throwable err) { 52 _instance.out(caller, msg, err); 53 } 54 55 public void out(Class caller, String msg) { 56 _instance.out(caller, msg); 57 } 58 59 64 public static void setDebugInstance(Debug debug) { 65 if(debug instanceof NioDebug) { 66 return; 67 } 68 debug.on(_instance.on()); 69 _instance = debug; 70 } 71 72 75 public static NioDebug getInstance() { 76 return new NioDebug(); 77 } 78 79 } 80 | Popular Tags |