View Javadoc

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  }