org.apache.james.remotemanager
Class RemoteManager

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.avalon.cornerstone.services.connection.AbstractHandlerFactory
          extended byorg.apache.james.core.AbstractJamesService
              extended byorg.apache.james.remotemanager.RemoteManager
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, RemoteManagerMBean, org.apache.avalon.framework.service.Serviceable

public class RemoteManager
extends AbstractJamesService
implements RemoteManagerMBean

Provides a really rude network interface to administer James. Allow to add accounts. TODO: -improve protocol -add remove user -much more...

Version:
1.0.0, 24/04/1999

Field Summary
 
Fields inherited from class org.apache.james.core.AbstractJamesService
backlog, BACKLOG_NAME, bindTo, connectionLimit, connectionName, DEFAULT_BACKLOG, DEFAULT_TIMEOUT, HELLO_NAME, helloName, port, serverSocket, serverSocketType, threadGroup, threadPool, timeout, TIMEOUT_NAME
 
Constructor Summary
RemoteManager()
           
 
Method Summary
 void configure(org.apache.avalon.framework.configuration.Configuration configuration)
           
protected  int getDefaultPort()
          Get the default port for this server type.
 String getServiceType()
          This method returns the type of service provided by this server.
 void initialize()
           
protected  org.apache.avalon.cornerstone.services.connection.ConnectionHandler newHandler()
          Overide this method to create actual instance of connection handler.
 void releaseConnectionHandler(org.apache.avalon.cornerstone.services.connection.ConnectionHandler connectionHandler)
           
 void service(org.apache.avalon.framework.service.ServiceManager componentManager)
           
 
Methods inherited from class org.apache.james.core.AbstractJamesService
dispose, getNetworkInterface, getPort, getSocketType, getWatchdogFactory, isDefaultTLSEnabled, isEnabled
 
Methods inherited from class org.apache.avalon.cornerstone.services.connection.AbstractHandlerFactory
contextualize, createConnectionHandler
 
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
 
Methods inherited from interface org.apache.james.remotemanager.RemoteManagerMBean
getNetworkInterface, getPort, getSocketType, isEnabled
 
Methods inherited from interface org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory
createConnectionHandler
 

Constructor Detail

RemoteManager

public RemoteManager()
Method Detail

service

public void service(org.apache.avalon.framework.service.ServiceManager componentManager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Overrides:
service in class AbstractJamesService
Throws:
org.apache.avalon.framework.service.ServiceException
See Also:
Serviceable.service(ServiceManager)

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
Overrides:
configure in class AbstractJamesService
Throws:
org.apache.avalon.framework.configuration.ConfigurationException
See Also:
Configurable.configure(Configuration)

initialize

public void initialize()
                throws Exception
Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Overrides:
initialize in class AbstractJamesService
Throws:
Exception
See Also:
Initializable.initialize()

getDefaultPort

protected int getDefaultPort()
Description copied from class: AbstractJamesService
Get the default port for this server type. It is strongly recommended that subclasses of this class override this method to specify the default port for their specific server type.

Overrides:
getDefaultPort in class AbstractJamesService
Returns:
the default port
See Also:
AbstractJamesService.getDefaultPort()

getServiceType

public String getServiceType()
Description copied from class: AbstractJamesService
This method returns the type of service provided by this server. This should be invariant over the life of the class. Subclasses may override this implementation. This implementation parses the complete class name and returns the undecorated class name.

Overrides:
getServiceType in class AbstractJamesService
Returns:
description of this server
See Also:
AbstractJamesService.getServiceType()

newHandler

protected org.apache.avalon.cornerstone.services.connection.ConnectionHandler newHandler()
                                                                                  throws Exception
Description copied from class: AbstractJamesService
Overide this method to create actual instance of connection handler.

Specified by:
newHandler in class AbstractJamesService
Returns:
the new ConnectionHandler
Throws:
Exception - if an error occurs
See Also:
AbstractHandlerFactory.newHandler()

releaseConnectionHandler

public void releaseConnectionHandler(org.apache.avalon.cornerstone.services.connection.ConnectionHandler connectionHandler)
Specified by:
releaseConnectionHandler in interface org.apache.avalon.cornerstone.services.connection.ConnectionHandlerFactory
See Also:
ConnectionHandlerFactory.releaseConnectionHandler(ConnectionHandler)


"Copyright © 1999-2006 Apache Jakarta Project. All Rights Reserved."