org.apache.avalon.cornerstone.blocks.connection
Class AbstractConnectionManager
java.lang.Object
org.apache.avalon.cornerstone.blocks.connection.AbstractConnectionManager
- All Implemented Interfaces:
- ConnectionManager
- Direct Known Subclasses:
- CDIConnectionManager, DefaultConnectionManager
public class AbstractConnectionManager
- extends Object
- implements ConnectionManager
This is the service through which ConnectionManagement occurs.
- Author:
- Avalon Development Team
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_threadManager
protected ThreadManager m_threadManager
monitor
protected ConnectionMonitor monitor
AbstractConnectionManager
public AbstractConnectionManager()
connect
public void connect(String name,
ServerSocket socket,
ConnectionHandlerFactory handlerFactory,
ThreadPool threadPool)
throws Exception
- Start managing a connection.
Management involves accepting connections and farming them out to threads
from pool to be handled.
- Specified by:
connect
in interface ConnectionManager
- Parameters:
name
- the name of connectionsocket
- the ServerSocket from which tohandlerFactory
- the factory from which to aquire handlersthreadPool
- the thread pool to use
- Throws:
Exception
- if an error occurs
connect
public void connect(String name,
ServerSocket socket,
ConnectionHandlerFactory handlerFactory)
throws Exception
- Start managing a connection.
This is similar to other connect method except that it uses default thread pool.
- Specified by:
connect
in interface ConnectionManager
- Parameters:
name
- the name of connectionsocket
- the ServerSocket from which tohandlerFactory
- the factory from which to aquire handlers
- Throws:
Exception
- if an error occurs
disconnect
public void disconnect(String name)
throws Exception
- This shuts down all handlers and socket, waiting for each to gracefully shutdown.
- Specified by:
disconnect
in interface ConnectionManager
- Parameters:
name
- the name of connection
- Throws:
Exception
- if an error occurs
disconnect
public void disconnect(String name,
boolean tearDown)
throws Exception
- This shuts down all handlers and socket.
If tearDown is true then it will forcefully shutdown all connections and try
to return as soon as possible. Otherwise it will behave the same as
void disconnect( String name );
- Specified by:
disconnect
in interface ConnectionManager
- Parameters:
name
- the name of connectiontearDown
- if true will forcefully tear down all handlers
- Throws:
Exception
- if an error occurs
dispose
public void dispose()
Copyright © 2012 Apache Software Foundation. All Rights Reserved.