dist1.acb.CBL
Class Primary.ClientManager

java.lang.Object
  extended byjava.lang.Thread
      extended bydist1.acb.common.transport.AbstractPersonalManager
          extended bydist1.acb.CBL.Primary.ClientManager
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
Primary

public class Primary.ClientManager
extends AbstractPersonalManager

Client manager

Version:
$Revision: 1.40 $
Author:
Alexander Stasiv

Field Summary
 
Fields inherited from class dist1.acb.common.transport.AbstractPersonalManager
in, log, out, socket
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Primary.ClientManager(java.net.Socket socket, java.lang.String name, java.lang.ThreadGroup group)
          Constructor for the ClientSession object
 
Method Summary
 Response handleCloseSession(Request request)
          Handrer of request for closing the session
 Response handleExecuteHotJoin(Request request)
          Handrer of request for Hot joining
 Response handleExecuteUpdate(Request request)
          Handrer of request for executing an update
 Response handleGetReplicas(Request request)
          Handrer of request for pack of replicas
 Response handleJoin(Request request)
          Handrer of request for joining
protected  HandlersHive installDafaultHandlers()
           
protected  void process()
          Main processing method for the PersonalManager object
 
Methods inherited from class dist1.acb.common.transport.AbstractPersonalManager
handlerOfUnknownClass, handlerOfUnknownRequest, receiveRequest, receiveRequest, run, sendResponse, setHandlers, toString
 
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, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Primary.ClientManager

public Primary.ClientManager(java.net.Socket socket,
                             java.lang.String name,
                             java.lang.ThreadGroup group)
                      throws java.io.IOException,
                             java.lang.Throwable
Constructor for the ClientSession object

Parameters:
socket - A socket with connected client
name - A name of the client
group - A parent
Throws:
java.io.IOException - Exception
java.lang.Throwable - if somthing wrong with SQL DB or sockets
Method Detail

handleCloseSession

public Response handleCloseSession(Request request)
Handrer of request for closing the session

Parameters:
request - Request
Returns:
Response

handleExecuteHotJoin

public Response handleExecuteHotJoin(Request request)
Handrer of request for Hot joining

Parameters:
request - Request
Returns:
Response

handleExecuteUpdate

public Response handleExecuteUpdate(Request request)
Handrer of request for executing an update

Parameters:
request - Request
Returns:
Response

handleGetReplicas

public Response handleGetReplicas(Request request)
Handrer of request for pack of replicas

Parameters:
request - Request
Returns:
Response

handleJoin

public Response handleJoin(Request request)
Handrer of request for joining

Parameters:
request - Request
Returns:
Response
Throws:
java.lang.RuntimeException - internal exception

installDafaultHandlers

protected HandlersHive installDafaultHandlers()
Specified by:
installDafaultHandlers in class AbstractPersonalManager

process

protected void process()
Main processing method for the PersonalManager object

Overrides:
process in class AbstractPersonalManager


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