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