1 10 11 package org.picocontainer.monitors; 12 13 import org.picocontainer.defaults.ComponentMonitor; 14 import java.io.PrintWriter ; 15 import java.io.Writer ; 16 import java.lang.reflect.Constructor ; 17 import java.lang.reflect.Method ; 18 19 24 public class ConsoleComponentMonitor implements ComponentMonitor { 25 private PrintWriter out; 26 27 public ConsoleComponentMonitor(Writer out) { 28 this.out = new PrintWriter (out); 29 } 30 31 public void instantiating(Constructor constructor) { 32 out.println("PicoContainer: instantiating " + constructor.toString()); 33 } 34 35 public void instantiated(Constructor constructor, long beforeTime, long duration) { 36 out.println("PicoContainer: instantiated " + constructor.toString() + " [" + duration + "ms]"); 37 } 38 39 public void instantiationFailed(Constructor constructor, Exception e) { 40 out.println("PicoContainer: instantiation failed: " + constructor.toString() + ", reason: '" + e.getMessage() + "'"); 41 } 42 43 public void invoking(Method method, Object instance) { 44 out.println("PicoContainer: invoking " + method.toString() + " on " + instance); 45 } 46 47 public void invoked(Method method, Object instance, long duration) { 48 out.println("PicoContainer: invoked " + method.toString() + " on " + instance + " [" + duration + "ms]"); 49 } 50 51 public void invocationFailed(Method method, Object instance, Exception e) { 52 out.println("PicoContainer: invocation failed: " + method.toString() + " on " + instance + ", reason: '" + e.getMessage() + "'"); 53 } 54 } 55 | Popular Tags |