1 package org.codehaus.spice.netserve.connection.impl;
2
3 import org.apache.avalon.framework.logger.Logger;
4
5 /***
6 * AcceptorMonitor that writes out messages to Avalon Logger.
7 */
8 public class AvalonAcceptorMonitor
9 extends AbstractLoggingAcceptorMonitor
10 {
11 /***
12 * The associated Avalon Logger.
13 */
14 private final Logger m_logger;
15
16 /***
17 * Create AcceptorMonitor that writes to Avalon Logger.
18 *
19 * @param logger the logger
20 */
21 public AvalonAcceptorMonitor( final Logger logger )
22 {
23 if ( null == logger )
24 {
25 throw new NullPointerException( "logger" );
26 }
27 m_logger = logger;
28 }
29
30 /***
31 * @see AbstractLoggingAcceptorMonitor#isDebugEnabled
32 */
33 protected boolean isDebugEnabled()
34 {
35 return getLogger().isDebugEnabled();
36 }
37
38 /***
39 * @see AbstractLoggingAcceptorMonitor#debug
40 */
41 protected void debug( final String message )
42 {
43 getLogger().debug( message );
44 }
45
46 /***
47 * @see AbstractLoggingAcceptorMonitor#info
48 */
49 protected void info( final String message )
50 {
51 getLogger().info( message );
52 }
53
54 /***
55 * @see AbstractLoggingAcceptorMonitor#warn
56 */
57 protected void warn( final String message,
58 final Exception e )
59 {
60 getLogger().warn( message, e );
61 }
62
63 /***
64 * Return the logger.
65 *
66 * @return the logger
67 */
68 protected Logger getLogger()
69 {
70 return m_logger;
71 }
72 }