org.apache.avalon.cornerstone.services.connection
Class AbstractService

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.avalon.cornerstone.services.connection.AbstractService
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable

public abstract class AbstractService
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.activity.Disposable

Helper class to create protocol services.

Author:
Avalon Development Team

Field Summary
protected  java.net.InetAddress m_bindTo
           
protected  org.apache.avalon.cornerstone.services.connection.ConnectionManager m_connectionManager
           
protected  java.lang.String m_connectionName
           
protected  org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory m_factory
           
protected  int m_port
           
protected  java.net.ServerSocket m_serverSocket
           
protected  java.lang.String m_serverSocketType
           
protected  org.apache.avalon.cornerstone.services.sockets.SocketManager m_socketManager
           
protected  org.apache.avalon.cornerstone.services.threads.ThreadManager m_threadManager
           
protected  org.apache.excalibur.thread.ThreadPool m_threadPool
           
 
Constructor Summary
AbstractService()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
 void contextualize(org.apache.avalon.framework.context.Context context)
           
protected abstract  org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory createFactory()
           
 void dispose()
           
 void enableLogging(org.apache.avalon.framework.logger.Logger logger)
           
protected  java.lang.String getThreadPoolName()
           
 void initialize()
           
 void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
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_connectionManager

protected org.apache.avalon.cornerstone.services.connection.ConnectionManager m_connectionManager

m_socketManager

protected org.apache.avalon.cornerstone.services.sockets.SocketManager m_socketManager

m_factory

protected org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory m_factory

m_threadManager

protected org.apache.avalon.cornerstone.services.threads.ThreadManager m_threadManager

m_threadPool

protected org.apache.excalibur.thread.ThreadPool m_threadPool

m_serverSocketType

protected java.lang.String m_serverSocketType

m_port

protected int m_port

m_bindTo

protected java.net.InetAddress m_bindTo

m_serverSocket

protected java.net.ServerSocket m_serverSocket

m_connectionName

protected java.lang.String m_connectionName
Constructor Detail

AbstractService

public AbstractService()
Method Detail

getThreadPoolName

protected java.lang.String getThreadPoolName()

createFactory

protected abstract org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory createFactory()

enableLogging

public void enableLogging(org.apache.avalon.framework.logger.Logger logger)
Specified by:
enableLogging in interface org.apache.avalon.framework.logger.LogEnabled

contextualize

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

service

public void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException

configure

public void configure(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Specified by:
configure in interface org.apache.avalon.framework.configuration.Configurable
Throws:
org.apache.avalon.framework.configuration.ConfigurationException

initialize

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

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable


Copyright © 2001-2005 The Apache Software Foundation. All Rights Reserved.