org.glassfish.grizzly
Class TransportFactory

java.lang.Object
  extended by org.glassfish.grizzly.TransportFactory
Direct Known Subclasses:
NIOTransportFactory

public abstract class TransportFactory
extends Object

Factory, responsible for creating and initializing Grizzly Transports.

Author:
Alexey Stashok

Field Summary
protected  AttributeBuilder defaultAttributeBuilder
          Default AttributeBuilder used by all Transports.
protected  MemoryManager defaultMemoryManager
          Default MemoryManager used by all Transports.
protected  ScheduledExecutorService defaultScheduledThreadPool
          Default scheduled thread pool, used by all Transports.
protected  ExecutorService defaultWorkerThreadPool
          Default worker thread pool, used by all Transports.
 
Constructor Summary
protected TransportFactory()
           
 
Method Summary
 void close()
          Close the TransportFactory and release all resources.
abstract  TCPNIOTransport createTCPTransport()
          Create instance of TCP Transport.
abstract  UDPNIOTransport createUDPTransport()
          Create instance of UDP Transport.
 AttributeBuilder getDefaultAttributeBuilder()
          Get default AttributeBuilder, used by all Transports.
 MemoryManager getDefaultMemoryManager()
          Get default MemoryManager, used by all Transports.
 ScheduledExecutorService getDefaultScheduledThreadPool()
          Get default scheduled thread pool, used by all Transports.
 ExecutorService getDefaultWorkerThreadPool()
          Get default worker thread pool, used by all Transports.
static TransportFactory getInstance()
          Get the TransportFactory instance.
 void initialize()
          Initialize default factory settings.
 boolean isClosed()
          Return true, if TransportFactory has been closed, or false otherwise.
 void setDefaultAttributeBuilder(AttributeBuilder defaultAttributeBuilder)
          Set default AttributeBuilder, used by all Transports.
 void setDefaultMemoryManager(MemoryManager defaultMemoryManager)
          Set default MemoryManager, used by all Transports.
 void setDefaultScheduledThreadPool(ScheduledExecutorService defaultScheduledThreadPool)
          Set default scheduled thread pool, used by all Transports.
 void setDefaultWorkerThreadPool(ExecutorService defaultThreadPool)
          Set default worker thread pool, used by all Transports.
static void setInstance(TransportFactory factory)
          Set the TransportFactory instance.
protected
<T extends Transport>
T
setupTransport(T transport)
          Setup Transport with factory default settings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultAttributeBuilder

protected AttributeBuilder defaultAttributeBuilder
Default AttributeBuilder used by all Transports.


defaultMemoryManager

protected MemoryManager defaultMemoryManager
Default MemoryManager used by all Transports.


defaultWorkerThreadPool

protected ExecutorService defaultWorkerThreadPool
Default worker thread pool, used by all Transports.


defaultScheduledThreadPool

protected ScheduledExecutorService defaultScheduledThreadPool
Default scheduled thread pool, used by all Transports.

Constructor Detail

TransportFactory

protected TransportFactory()
Method Detail

getInstance

public static TransportFactory getInstance()
Get the TransportFactory instance.

Returns:
the TransportFactory instance.

setInstance

public static void setInstance(TransportFactory factory)
Set the TransportFactory instance.

Parameters:
factory - the TransportFactory instance.

createTCPTransport

public abstract TCPNIOTransport createTCPTransport()
Create instance of TCP Transport.

Returns:
instance of TCP Transport.

createUDPTransport

public abstract UDPNIOTransport createUDPTransport()
Create instance of UDP Transport.

Returns:
instance of UDP Transport.

getDefaultAttributeBuilder

public AttributeBuilder getDefaultAttributeBuilder()
Get default AttributeBuilder, used by all Transports.

Returns:
default AttributeBuilder, used by all Transports.

setDefaultAttributeBuilder

public void setDefaultAttributeBuilder(AttributeBuilder defaultAttributeBuilder)
Set default AttributeBuilder, used by all Transports.

Parameters:
defaultAttributeBuilder - default AttributeBuilder, used by all Transports.

getDefaultMemoryManager

public MemoryManager getDefaultMemoryManager()
Get default MemoryManager, used by all Transports.

Returns:
default MemoryManager, used by all Transports.

setDefaultMemoryManager

public void setDefaultMemoryManager(MemoryManager defaultMemoryManager)
Set default MemoryManager, used by all Transports.

Parameters:
defaultMemoryManager - default MemoryManager, used by all Transports.

getDefaultWorkerThreadPool

public ExecutorService getDefaultWorkerThreadPool()
Get default worker thread pool, used by all Transports.

Returns:
default worker thread pool, used by all Transports.

setDefaultWorkerThreadPool

public void setDefaultWorkerThreadPool(ExecutorService defaultThreadPool)
Set default worker thread pool, used by all Transports.

Parameters:
defaultThreadPool - default worker thread pool, used by all Transports.

getDefaultScheduledThreadPool

public ScheduledExecutorService getDefaultScheduledThreadPool()
Get default scheduled thread pool, used by all Transports.

Returns:
default scheduled thread pool, used by all Transports.

setDefaultScheduledThreadPool

public void setDefaultScheduledThreadPool(ScheduledExecutorService defaultScheduledThreadPool)
Set default scheduled thread pool, used by all Transports.

Parameters:
defaultScheduledThreadPool - default scheduled thread pool, used by all Transports.

initialize

public void initialize()
Initialize default factory settings.


close

public void close()
Close the TransportFactory and release all resources.


isClosed

public boolean isClosed()
Return true, if TransportFactory has been closed, or false otherwise.

Returns:
true, if TransportFactory has been closed, or false otherwise.

setupTransport

protected <T extends Transport> T setupTransport(T transport)
Setup Transport with factory default settings.

Type Parameters:
T - Transport type.
Parameters:
transport - Transport.
Returns:
Transport, initialized with default settings.


Copyright © 2009 SUN Microsystems. All Rights Reserved.