KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > monitors > ConsoleComponentMonitor


1 /*****************************************************************************
2  * Copyright (C) PicoContainer Organization. All rights reserved. *
3  * ------------------------------------------------------------------------- *
4  * The software in this package is published under the terms of the BSD *
5  * style license a copy of which has been included with this distribution in *
6  * the LICENSE.txt file. *
7  * *
8  * Original code by Paul Hammaant *
9  *****************************************************************************/

10
11 package org.picocontainer.monitors;
12
13 import org.picocontainer.defaults.ComponentMonitor;
14 import java.io.PrintWriter JavaDoc;
15 import java.io.Writer JavaDoc;
16 import java.lang.reflect.Constructor JavaDoc;
17 import java.lang.reflect.Method JavaDoc;
18
19 /**
20  * @author Paul Hammant
21  * @author Aslak Hellesøy
22  * @version $Revision: 1882 $
23  */

24 public class ConsoleComponentMonitor implements ComponentMonitor {
25     private PrintWriter JavaDoc out;
26
27     public ConsoleComponentMonitor(Writer JavaDoc out) {
28         this.out = new PrintWriter JavaDoc(out);
29     }
30
31     public void instantiating(Constructor JavaDoc constructor) {
32         out.println("PicoContainer: instantiating " + constructor.toString());
33     }
34
35     public void instantiated(Constructor JavaDoc constructor, long beforeTime, long duration) {
36         out.println("PicoContainer: instantiated " + constructor.toString() + " [" + duration + "ms]");
37     }
38
39     public void instantiationFailed(Constructor JavaDoc constructor, Exception JavaDoc e) {
40         out.println("PicoContainer: instantiation failed: " + constructor.toString() + ", reason: '" + e.getMessage() + "'");
41     }
42
43     public void invoking(Method JavaDoc method, Object JavaDoc instance) {
44         out.println("PicoContainer: invoking " + method.toString() + " on " + instance);
45     }
46
47     public void invoked(Method JavaDoc method, Object JavaDoc instance, long duration) {
48         out.println("PicoContainer: invoked " + method.toString() + " on " + instance + " [" + duration + "ms]");
49     }
50
51     public void invocationFailed(Method JavaDoc method, Object JavaDoc instance, Exception JavaDoc e) {
52         out.println("PicoContainer: invocation failed: " + method.toString() + " on " + instance + ", reason: '" + e.getMessage() + "'");
53     }
54 }
55
Popular Tags