org.neodatis.odb.impl.core.server.layers.layer3.engine
Class SameVmClientEngine

java.lang.Object
  extended by org.neodatis.odb.impl.core.layers.layer3.engine.StorageEngineAdapter
      extended by org.neodatis.odb.impl.core.server.layers.layer3.engine.ClientStorageEngine
          extended by org.neodatis.odb.impl.core.server.layers.layer3.engine.SameVmClientEngine
All Implemented Interfaces:
IStorageEngine

public class SameVmClientEngine
extends ClientStorageEngine

Client storage engine used when the client runs in the same Virtual machine than the client. In this case ODB will not execute remote call via IO but it will pass message (instead of sending them over the network. This can be very useful for Web Application where Server and client use to run on the same VM.

Author:
osmadja

Field Summary
protected  SameVmConnection connection
           
static java.lang.String LOG_ID
           
protected  IODBServerExt server
           
 
Fields inherited from class org.neodatis.odb.impl.core.server.layers.layer3.engine.ClientStorageEngine
connectionId, introspectionCallbackForInsert, introspectionCallbackForUpdate, messageStreamer, nbcalls, nbdiffcalls, parameters, provider, returnValueProcessors
 
Fields inherited from class org.neodatis.odb.impl.core.layers.layer3.engine.StorageEngineAdapter
currentTransactionId, isClosed, triggerManager
 
Constructor Summary
SameVmClientEngine(IODBServerExt server, java.lang.String baseIdentifier)
           
 
Method Summary
 void close()
           
protected  void initMessageStreamer()
           
protected  void initODBConnection()
           
 Message sendMessage(Message msg)
          Opens socket send message and close.
 
Methods inherited from class org.neodatis.odb.impl.core.server.layers.layer3.engine.ClientStorageEngine
addClasses, addCommitListener, addDeleteTrigger, addDeleteTrigger, addIndexOn, addInsertTrigger, addInsertTrigger, addOidTrigger, addOidTrigger, addSelectTrigger, addSelectTrigger, addSession, addUpdateTrigger, addUpdateTrigger, buildDefaultSession, buildObjectIntrospector, buildObjectReader, buildObjectWriter, buildTriggerManager, commit, count, defragmentTo, delete, deleteIndex, deleteObjectWithOid, disconnect, getBaseIdentification, getClassRepresentation, getCommitListeners, getMetaObjectFromOid, getObjectFromOid, getObjectId, getObjectInfoHeaderFromOid, getObjectInfos, getObjectInfos, getObjectIntrospector, getObjects, getObjects, getObjects, getObjects, getObjects, getObjects, getRefactorManager, getSession, getTriggerManager, getValues, internalDeleteObjectWithOid, internalStore, isLocal, rebuildIndex, reconnect, resetCommitListeners, rollback, run, store, store, updateObject, writeObjectInfo
 
Methods inherited from class org.neodatis.odb.impl.core.layers.layer3.engine.StorageEngineAdapter
addClass, addDeleteTriggerFor, addInsertTriggerFor, addOidTriggerFor, addSelectTriggerFor, addUpdateTriggerFor, checkMetaModelCompatibility, count, count, criteriaQuery, criteriaQuery, deleteObjectWithOid, get2MetaModel, getAllObjectIdInfos, getAllObjectIds, getCurrentIdBlockMaxOid, getCurrentIdBlockNumber, getCurrentIdBlockPosition, getCurrentTransactionId, getDatabaseId, getFsi, getMaxOid, getObjectFromId, getObjectInfos, getObjectReader, getObjects, getObjectWriter, getVersion, internalDelete, isClosed, mainStoreObject, persistClass, reconnect, setCurrentIdBlockInfos, setCurrentTransactionId, setDatabaseId, setDatabaseId, setLastODBCloseStatus, setMetaModel, setNbClasses, setVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG_ID

public static final java.lang.String LOG_ID
See Also:
Constant Field Values

connection

protected SameVmConnection connection

server

protected IODBServerExt server
Constructor Detail

SameVmClientEngine

public SameVmClientEngine(IODBServerExt server,
                          java.lang.String baseIdentifier)
Method Detail

sendMessage

public Message sendMessage(Message msg)
Description copied from class: ClientStorageEngine
Opens socket send message and close.

Overrides:
sendMessage in class ClientStorageEngine
Returns:
The response message

initMessageStreamer

protected void initMessageStreamer()
Overrides:
initMessageStreamer in class ClientStorageEngine

initODBConnection

protected void initODBConnection()
Overrides:
initODBConnection in class ClientStorageEngine

close

public void close()
Specified by:
close in interface IStorageEngine
Overrides:
close in class ClientStorageEngine