aa.transport
Class TransportManager

java.lang.Object
  extended byjava.lang.Thread
      extended byaa.transport.TransportManager
All Implemented Interfaces:
java.lang.Runnable

public class TransportManager
extends java.lang.Thread

This class specifies Transport Manager which supports the external communication with actors in other platforms.

History:

Version:
$Date: 2008/01/01 00:23:40 $ $Revision: 1.1 $
Author:
Myeong-Wuk Jang

Field Summary
private  java.util.ArrayList m_alMessageReceiver
          An array list for a Message Receivers.
private  boolean m_bDestroy
          The flag to indicates whether this thread should be destroyed.
private  int m_iPort
          The port number of the server socket of this actor platform.
private  MessageManager m_mmMessageManager
          The reference to a Message Manager
private  java.net.ServerSocket m_srvsocket
          The reference to the server socket of this actor platform.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TransportManager(MessageManager p_mmMessageManager, java.lang.Integer p_intPort)
          Creates a Transport Manager thread.
 
Method Summary
protected  void deregisterTransportManager(TransportReceiver p_trMsgReceiver)
          remove a Transport Receiver from the list of Transport Receivers.
 void destroy()
          Destroys this thread.
protected  void init()
          Processes some necessay routines before entering the while loop in the run method.
 void run()
          Main routine to process in-coming messages.
 void uninit()
          Uninitializes this class.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_bDestroy

private boolean m_bDestroy
The flag to indicates whether this thread should be destroyed.
Note:
This variable is not used actually so far.


m_iPort

private int m_iPort
The port number of the server socket of this actor platform.


m_srvsocket

private java.net.ServerSocket m_srvsocket
The reference to the server socket of this actor platform.


m_mmMessageManager

private MessageManager m_mmMessageManager
The reference to a Message Manager


m_alMessageReceiver

private java.util.ArrayList m_alMessageReceiver
An array list for a Message Receivers.

Constructor Detail

TransportManager

public TransportManager(MessageManager p_mmMessageManager,
                        java.lang.Integer p_intPort)
Creates a Transport Manager thread.

Parameters:
p_mmMessageManager - the reference to Message Manager
p_intPort - the port number of a server socket for in-coming messages
Method Detail

init

protected void init()
Processes some necessay routines before entering the while loop in the run method.


uninit

public void uninit()
Uninitializes this class.
This method is called by the Plaform.


run

public void run()
Main routine to process in-coming messages.


deregisterTransportManager

protected void deregisterTransportManager(TransportReceiver p_trMsgReceiver)
remove a Transport Receiver from the list of Transport Receivers.

Parameters:
p_trMsgReceiver - a Transport Receiver to be removed from the list.

destroy

public void destroy()
Destroys this thread.
NOTE: Now, bDestroy is not used actually.