org.neodatis.odb.core.server.connection
Class ClientServerConnection

java.lang.Object
  extended by org.neodatis.odb.core.server.connection.ClientServerConnection
Direct Known Subclasses:
DefaultConnectionThread, SameVmConnection

public abstract class ClientServerConnection
extends java.lang.Object

The abstract class that manages the client server connections. It is message based and it manages all the client server messages.

Author:
olivier s

Field Summary
protected  boolean automaticallyCreateDatabase
           
protected  java.lang.String baseIdentifier
           
protected  java.lang.String connectionId
           
protected  boolean connectionIsUp
           
protected  boolean debug
           
protected  IODBServerExt server
           
protected  ISessionManager sessionManager
           
 
Constructor Summary
ClientServerConnection(IODBServerExt server, boolean automaticallyCreateDatabase)
           
 
Method Summary
abstract  void clearMessageStreamerCache()
           
abstract  java.lang.String getName()
           
 ServerSession getSession(java.lang.String baseIdentifier)
           
 Message manageMessage(Message message)
          The main method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionIsUp

protected boolean connectionIsUp

baseIdentifier

protected java.lang.String baseIdentifier

connectionId

protected java.lang.String connectionId

debug

protected boolean debug

automaticallyCreateDatabase

protected boolean automaticallyCreateDatabase

server

protected IODBServerExt server

sessionManager

protected ISessionManager sessionManager
Constructor Detail

ClientServerConnection

public ClientServerConnection(IODBServerExt server,
                              boolean automaticallyCreateDatabase)
Method Detail

getName

public abstract java.lang.String getName()

manageMessage

public Message manageMessage(Message message)
The main method. It is the message dispatcher. Checks the message type and calls the right message handler.

Parameters:
message -
Returns:

getSession

public ServerSession getSession(java.lang.String baseIdentifier)

clearMessageStreamerCache

public abstract void clearMessageStreamerCache()