org.apache.avalon.cornerstone.blocks.sockets
Class DefaultSocketManager

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketManager
All Implemented Interfaces:
org.apache.avalon.cornerstone.services.sockets.SocketManager, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.LogEnabled

public class DefaultSocketManager
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements org.apache.avalon.cornerstone.services.sockets.SocketManager, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable

Implementation of SocketManager.

Author:
Avalon Development Team

Field Summary
protected  org.apache.avalon.framework.configuration.Configuration m_configuration
           
protected  org.apache.avalon.framework.context.Context m_context
           
protected  java.util.HashMap m_serverSockets
           
protected  java.util.HashMap m_sockets
           
 
Fields inherited from interface org.apache.avalon.cornerstone.services.sockets.SocketManager
ROLE
 
Constructor Summary
DefaultSocketManager()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
          Configure the SocketManager.
 void contextualize(org.apache.avalon.framework.context.Context context)
           
protected  java.lang.Object createFactory(java.lang.String name, java.lang.String className, org.apache.avalon.framework.configuration.Configuration configuration)
           
 org.apache.avalon.cornerstone.services.sockets.ServerSocketFactory getServerSocketFactory(java.lang.String name)
          Retrieve a server socket factory by name.
 org.apache.avalon.cornerstone.services.sockets.SocketFactory getSocketFactory(java.lang.String name)
          Retrieve a client socket factory by name.
 void initialize()
           
protected  void setupClientSocketFactory(java.lang.String name, java.lang.String className, org.apache.avalon.framework.configuration.Configuration configuration)
           
protected  void setupServerSocketFactory(java.lang.String name, java.lang.String className, org.apache.avalon.framework.configuration.Configuration configuration)
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_serverSockets

protected final java.util.HashMap m_serverSockets

m_sockets

protected final java.util.HashMap m_sockets

m_context

protected org.apache.avalon.framework.context.Context m_context

m_configuration

protected org.apache.avalon.framework.configuration.Configuration m_configuration
Constructor Detail

DefaultSocketManager

public DefaultSocketManager()
Method Detail

contextualize

public void contextualize(org.apache.avalon.framework.context.Context context)
Specified by:
contextualize in interface org.apache.avalon.framework.context.Contextualizable

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Configure the SocketManager.

Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Parameters:
configuration - the Configuration
Throws:
org.apache.avalon.framework.configuration.ConfigurationException - if an error occurs

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Throws:
java.lang.Exception

setupServerSocketFactory

protected void setupServerSocketFactory(java.lang.String name,
                                        java.lang.String className,
                                        org.apache.avalon.framework.configuration.Configuration configuration)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

setupClientSocketFactory

protected void setupClientSocketFactory(java.lang.String name,
                                        java.lang.String className,
                                        org.apache.avalon.framework.configuration.Configuration configuration)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

createFactory

protected java.lang.Object createFactory(java.lang.String name,
                                         java.lang.String className,
                                         org.apache.avalon.framework.configuration.Configuration configuration)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getServerSocketFactory

public org.apache.avalon.cornerstone.services.sockets.ServerSocketFactory getServerSocketFactory(java.lang.String name)
                                                                                          throws java.lang.Exception
Retrieve a server socket factory by name.

Specified by:
getServerSocketFactory in interface org.apache.avalon.cornerstone.services.sockets.SocketManager
Parameters:
name - the name of server socket factory
Returns:
the ServerSocketFactory
Throws:
java.lang.Exception - if server socket factory is not available

getSocketFactory

public org.apache.avalon.cornerstone.services.sockets.SocketFactory getSocketFactory(java.lang.String name)
                                                                              throws java.lang.Exception
Retrieve a client socket factory by name.

Specified by:
getSocketFactory in interface org.apache.avalon.cornerstone.services.sockets.SocketManager
Parameters:
name - the name of client socket factory
Returns:
the SocketFactory
Throws:
java.lang.Exception - if socket factory is not available


Copyright © 2008 Apache Software Foundation. All Rights Reserved.