org.apache.geronimo.gshell.whisper.transport.base
Class BaseTransportServer<T extends org.apache.mina.common.IoAcceptor>

java.lang.Object
  extended by org.apache.geronimo.gshell.whisper.transport.base.BaseService
      extended by org.apache.geronimo.gshell.whisper.transport.base.BaseTransportServer<T>
All Implemented Interfaces:
Closeable, TransportServer
Direct Known Subclasses:
TcpTransportServer, VmTransportServer

public abstract class BaseTransportServer<T extends org.apache.mina.common.IoAcceptor>
extends BaseService
implements TransportServer

Support for TransportServer implementations.

Version:
$Rev: 580731 $ $Date: 2007-09-30 07:52:42 -0700 (Sun, 30 Sep 2007) $

Nested Class Summary
protected static class BaseTransportServer.BaseTransportServerConfiguration
           
 
Nested classes/interfaces inherited from interface org.apache.geronimo.gshell.whisper.transport.TransportServer
TransportServer.Configuration, TransportServer.Listener
 
Field Summary
protected  T acceptor
           
protected  SocketAddress address
           
protected  URI location
           
 
Fields inherited from class org.apache.geronimo.gshell.whisper.transport.base.BaseService
addressFactory, log
 
Constructor Summary
protected BaseTransportServer(AddressFactory addressFactory)
           
 
Method Summary
 void addListener(TransportServer.Listener listener)
           
 void close()
           
protected abstract  T createAcceptor()
           
protected abstract  TransportServer.Configuration createConfiguration()
           
protected  org.apache.mina.common.ThreadModel createThreadModel()
           
 T getAcceptor()
           
protected  BaseConfiguration getBaseConfiguration()
           
 TransportServer.Configuration getConfiguration()
           
 URI getLocation()
           
 void removeListener(TransportServer.Listener listener)
           
 void setConfiguration(TransportServer.Configuration config)
           
 
Methods inherited from class org.apache.geronimo.gshell.whisper.transport.base.BaseService
configure, configure, configure, configure, createHandler, ensureOpened, getHandler, getThreadModel, isClosed, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

location

protected URI location

address

protected SocketAddress address

acceptor

protected T extends org.apache.mina.common.IoAcceptor acceptor
Constructor Detail

BaseTransportServer

protected BaseTransportServer(AddressFactory addressFactory)
Method Detail

createConfiguration

protected abstract TransportServer.Configuration createConfiguration()

getConfiguration

public TransportServer.Configuration getConfiguration()
Specified by:
getConfiguration in interface TransportServer

setConfiguration

public void setConfiguration(TransportServer.Configuration config)
Specified by:
setConfiguration in interface TransportServer

getBaseConfiguration

protected BaseConfiguration getBaseConfiguration()
Specified by:
getBaseConfiguration in class BaseService

createThreadModel

protected org.apache.mina.common.ThreadModel createThreadModel()
                                                        throws Exception
Overrides:
createThreadModel in class BaseService
Throws:
Exception

createAcceptor

protected abstract T createAcceptor()
                                                                       throws Exception
Throws:
Exception

getLocation

public URI getLocation()
Specified by:
getLocation in interface TransportServer

getAcceptor

public T getAcceptor()
Specified by:
getAcceptor in interface TransportServer

close

public void close()
Specified by:
close in interface Closeable
Specified by:
close in interface TransportServer
Overrides:
close in class BaseService

addListener

public void addListener(TransportServer.Listener listener)
Specified by:
addListener in interface TransportServer

removeListener

public void removeListener(TransportServer.Listener listener)
Specified by:
removeListener in interface TransportServer


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.