dist1.acb.common.transport
Class AbstractConnectionServer

java.lang.Object
  extended byjava.lang.Thread
      extended bydist1.acb.common.transport.AbstractConnectionServer
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
AdminSocket, ClientSocket, ControlSocket, Primary, ProviderSocket

public abstract class AbstractConnectionServer
extends java.lang.Thread

Abstract class for threaded model of socket server. The class services incomming connection.

Version:
$Revision: 1.11 $
Author:
Alexander Stasiv

Field Summary
protected  java.util.logging.Logger log
          Logger for object instance
protected  int socketPort
          An sockt port to listen
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AbstractConnectionServer(int socketPort, java.lang.ThreadGroup group)
          Constructor for the ConnectionServer object
 
Method Summary
protected abstract  AbstractPersonalManager createPersonalManager(java.net.Socket s, java.lang.ThreadGroup group)
          Provides abstraction of a creating a Personal Manager
protected abstract  void handleUnrecoverableError(java.lang.Throwable e)
           
 void run()
          Main processing method for the ConnectionServer object
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, 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

log

protected java.util.logging.Logger log
Logger for object instance


socketPort

protected int socketPort
An sockt port to listen

Constructor Detail

AbstractConnectionServer

public AbstractConnectionServer(int socketPort,
                                java.lang.ThreadGroup group)
Constructor for the ConnectionServer object

Parameters:
socketPort - A socket port to listen
group - Thread group to which current thread will be related
Method Detail

run

public void run()
Main processing method for the ConnectionServer object


createPersonalManager

protected abstract AbstractPersonalManager createPersonalManager(java.net.Socket s,
                                                                 java.lang.ThreadGroup group)
Provides abstraction of a creating a Personal Manager

Parameters:
s - A socket with connected client
group - Thread group to which current thread will be related
Returns:
New object PersonalManager

handleUnrecoverableError

protected abstract void handleUnrecoverableError(java.lang.Throwable e)


Copyright © 2004 Phoenix Team (CMU/AIT). All Rights Reserved.