1 package org.codehaus.spice.netserve.connection.impl; 2 3 import java.io.IOException ; 4 import java.net.ServerSocket ; 5 6 11 public abstract class AbstractLoggingAcceptorMonitor 12 implements AcceptorMonitor 13 { 14 17 public void acceptorCreated( final String name, 18 final ServerSocket serverSocket ) 19 { 20 final String message = 21 "Creating Acceptor " + name + " on " + 22 serverSocket.getInetAddress().getHostAddress() + ":" + 23 serverSocket.getLocalPort() + "."; 24 info( message ); 25 } 26 27 30 public void acceptorClosing( final String name, 31 final ServerSocket serverSocket ) 32 { 33 final String message = "Closing Acceptor " + name + "."; 34 info( message ); 35 } 36 37 40 public void serverSocketListening( final String name, 41 final ServerSocket serverSocket ) 42 { 43 if ( isDebugEnabled() ) 44 { 45 final String message = 46 "About to call accept() on ServerSocket '" + name + "'."; 47 debug( message ); 48 } 49 } 50 51 54 public void errorAcceptingConnection( final String name, 55 final IOException ioe ) 56 { 57 warn( "Error Accepting connection on " + name, ioe ); 58 } 59 60 63 public void errorClosingServerSocket( final String name, 64 final IOException ioe ) 65 { 66 warn( "Error Closing Server Socket " + name, ioe ); 67 } 68 69 74 protected abstract boolean isDebugEnabled(); 75 76 81 protected abstract void debug( String message ); 82 83 88 protected abstract void info( String message ); 89 90 96 protected abstract void warn( String message, Exception e ); 97 } 98 | Popular Tags |