Return-Path: Delivered-To: apmail-jakarta-avalon-cvs-archive@apache.org Received: (qmail 83958 invoked from network); 31 Aug 2002 06:34:57 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 31 Aug 2002 06:34:57 -0000 Received: (qmail 8381 invoked by uid 97); 31 Aug 2002 06:35:37 -0000 Delivered-To: qmlist-jakarta-archive-avalon-cvs@jakarta.apache.org Received: (qmail 8365 invoked by uid 97); 31 Aug 2002 06:35:37 -0000 Mailing-List: contact avalon-cvs-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon CVS List" Reply-To: "Avalon Developers List" Delivered-To: mailing list avalon-cvs@jakarta.apache.org Received: (qmail 8354 invoked by uid 97); 31 Aug 2002 06:35:36 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Date: 31 Aug 2002 06:34:51 -0000 Message-ID: <20020831063451.45975.qmail@icarus.apache.org> From: donaldp@apache.org To: jakarta-avalon-apps-cvs@apache.org Subject: cvs commit: jakarta-avalon-apps/demo/src/java/org/apache/avalon/apps/demos/helloworldserver HelloWorldHandler.java HelloWorldServerImpl.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N donaldp 2002/08/30 23:34:51 Modified: demo build.xml demo/src/java/org/apache/avalon/apps/demos/helloworldserver HelloWorldHandler.java HelloWorldServerImpl.java Log: Update to demonstrate the requestShutdown() method in BlockContext. Revision Changes Path 1.61 +1 -1 jakarta-avalon-apps/demo/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/demo/build.xml,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- build.xml 4 Aug 2002 06:39:48 -0000 1.60 +++ build.xml 31 Aug 2002 06:34:51 -0000 1.61 @@ -45,7 +45,7 @@ - + 1.5 +12 -3 jakarta-avalon-apps/demo/src/java/org/apache/avalon/apps/demos/helloworldserver/HelloWorldHandler.java Index: HelloWorldHandler.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/demo/src/java/org/apache/avalon/apps/demos/helloworldserver/HelloWorldHandler.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- HelloWorldHandler.java 14 May 2002 11:02:54 -0000 1.4 +++ HelloWorldHandler.java 31 Aug 2002 06:34:51 -0000 1.5 @@ -14,6 +14,7 @@ import java.net.SocketException; import org.apache.avalon.framework.logger.AbstractLogEnabled; import org.apache.avalon.cornerstone.services.connection.ConnectionHandler; +import org.apache.avalon.phoenix.BlockContext; /** * This handles an individual incoming request. It outputs a greeting as html. @@ -25,12 +26,15 @@ extends AbstractLogEnabled implements ConnectionHandler { - protected static int c_counter; - protected String m_greeting; + private static int c_counter; + private String m_greeting; + private BlockContext m_context; - protected HelloWorldHandler( final String greeting ) + protected HelloWorldHandler( final String greeting, + final BlockContext context ) { m_greeting = greeting; + m_context = context; } /** @@ -52,6 +56,7 @@ out.println( "" + m_greeting + "!
Requests so far = " + ++c_counter + "
" ); out.println( "you are " + remoteHost + " at " + remoteIP + "
" ); + out.println( "

The application will shutdown after 5 requests" ); out.println( "" ); socket.close(); @@ -83,5 +88,9 @@ } getLogger().info( "Connection from " + remoteHost + " (" + remoteIP + ")" ); + if( c_counter > 4 ) + { + m_context.requestShutdown(); + } } } 1.11 +21 -20 jakarta-avalon-apps/demo/src/java/org/apache/avalon/apps/demos/helloworldserver/HelloWorldServerImpl.java Index: HelloWorldServerImpl.java =================================================================== RCS file: /home/cvs/jakarta-avalon-apps/demo/src/java/org/apache/avalon/apps/demos/helloworldserver/HelloWorldServerImpl.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- HelloWorldServerImpl.java 26 Aug 2002 22:13:12 -0000 1.10 +++ HelloWorldServerImpl.java 31 Aug 2002 06:34:51 -0000 1.11 @@ -41,8 +41,8 @@ public class HelloWorldServerImpl extends AbstractLogEnabled implements HelloWorldServer, HelloWorldServerMBean, Contextualizable, - Serviceable, Configurable, Initializable, Disposable, - ConnectionHandlerFactory + Serviceable, Configurable, Initializable, Disposable, + ConnectionHandlerFactory { protected SocketManager m_socketManager; protected ConnectionManager m_connectionManager; @@ -114,23 +114,23 @@ public void dispose() { - try - { - m_connectionManager.disconnect( m_connectionName ); - } - catch ( final Exception e ) - { - getLogger().warn( "Error while disconnecting.", e ); - } - - try - { - m_serverSocket.close(); - } - catch ( final IOException ioe ) - { - getLogger().warn( "Error while closing server socket.", ioe ); - } + try + { + m_connectionManager.disconnect( m_connectionName ); + } + catch( final Exception e ) + { + getLogger().warn( "Error while disconnecting.", e ); + } + + try + { + m_serverSocket.close(); + } + catch( final IOException ioe ) + { + getLogger().warn( "Error while closing server socket.", ioe ); + } } /** @@ -142,7 +142,8 @@ public ConnectionHandler createConnectionHandler() throws Exception { - final HelloWorldHandler handler = new HelloWorldHandler( m_greeting ); + final HelloWorldHandler handler = + new HelloWorldHandler( m_greeting, m_context ); setupLogger( handler ); return handler; } -- To unsubscribe, e-mail: For additional commands, e-mail: