public class ClientObjectContainer extends ExternalObjectContainer implements ExtClient, BlobTransport, ClientMessageDispatcher
| Modifier and Type | Class and Description |
|---|---|
static interface |
ClientObjectContainer.MessageListener |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_doFinalize |
_blockConverter, _classCollection, _config, _handlers, _lock, _timeStampIdGenerator, _transaction| Constructor and Description |
|---|
ClientObjectContainer(ClientConfigurationImpl config,
Socket4Adapter socket,
java.lang.String user,
java.lang.String password,
boolean login) |
ClientObjectContainer(ClientConfiguration config,
Socket4Adapter socket,
java.lang.String user,
java.lang.String password,
boolean login) |
activate, activate, bind, commit, deactivate, deactivate, delete, descend, ext, getByID, getByUUID, getID, getObjectInfo, isActive, isCached, isStored, peekPersisted, purge, query, query, query, query, queryByExample, refresh, rollback, store, store, storedClass, storedClassesactivate, activate, activationContextFor, activationDepthProvider, asTopLevelCall, backup, bind, bind2, blockConverter, callbacks, callbacks, checkClosed, checkReadOnly, checkStillToSet, checkTransaction, checkTransaction, classCollection, classMetadataForName, classMetadataForObject, close, closeSystemTransaction, closeUserTransaction, commit, commitTimestampIndex, config, configImpl, configure, container, createBlockConverter, createReferenceSystem, createStatefulBuffer, createStringIO, db4oTypeStored, deactivate, deactivate, decryptedBufferByAddress, defaultActivationDepth, delete, delete1, delete2, deleteByID, dispatchsEvents, environment, fatalShutdown, finalize, flagAsHandled, generateTimeStampId, generateTransactionTimestamp, getActivatedObjectFromCache, getByID, getByID2, getByUUID, getHardObjectReferenceById, getID, getNativeQueryHandler, getObjectInfo, handledInCurrentTopLevelCall, handleExceptionOnClose, handlers, initalizeWeakReferenceSupport, initialize1, initializeClassMetadataRepository, initializePostOpenExcludingTransportObjectContainer, initializeTransactions, isCached, isClosed, isStored, knownClasses, lock, logMsg, needsUpdate, newSystemTransaction, newUserTransaction, newWeakReference, open, peekPersisted, peekReference, produceClassMetadata, purge, purge, query, query, query, query, query, queryByExample, rawBufferByAddress, readActivatedObjectNotInCache, readWriterByAddress, referenceSystemRegistry, reflector, refresh, replaceClassMetadataRepository, replicationCallState, rollback, showInternalClasses, shutdownObjectContainer, stackDepth, stackDepth, stillToActivate, stillToDeactivate, stopSession, store, store, store2, storeAfterReplication, storeAll, storeByNewReplication, storedClass, storedClasses, storeInternal, storeInternal, stringIO, syncExec, systemTransaction, threadPool, topLevelCallId, topLevelCallId, toString, transaction, tryGetByID, typeHandlerForClass, typeHandlerForClassMetadataID, updateDepthProvider, useDefaultTransactionTimestamp, uUIDIndex, version, versionIndex, withEnvironment, withTransactionclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitactivate, backup, bind, configure, deactivate, descend, getByID, getByUUID, getID, getObjectInfo, isActive, isCached, isClosed, isStored, knownClasses, lock, peekPersisted, purge, purge, reflector, refresh, store, storedClass, storedClasses, versionactivate, close, commit, deactivate, delete, ext, query, query, query, query, query, queryByExample, rollback, storeclosepublic ClientObjectContainer(ClientConfiguration config, Socket4Adapter socket, java.lang.String user, java.lang.String password, boolean login)
public ClientObjectContainer(ClientConfigurationImpl config, Socket4Adapter socket, java.lang.String user, java.lang.String password, boolean login)
protected final void openImpl()
openImpl in class ObjectContainerBasepublic void backup(Storage targetStorage, java.lang.String path) throws NotSupportedException
backup in interface ExtObjectContainerbackup in class ExternalObjectContainerNotSupportedExceptionpublic void closeTransaction(Transaction transaction, boolean isSystemTransaction, boolean rollbackOnClose)
closeTransaction in class ObjectContainerBasepublic void reserve(int byteCount)
reserve in class ObjectContainerBasepublic byte blockSize()
blockSize in class ObjectContainerBaseprotected void close2()
close2 in class ObjectContainerBasepublic final void commit1(Transaction trans)
commit1 in class ObjectContainerBasepublic int converterVersion()
converterVersion in class ObjectContainerBasepublic AbstractQueryResult newQueryResult(Transaction trans, QueryEvaluationMode mode)
newQueryResult in class ObjectContainerBasepublic final Transaction newTransaction(Transaction parentTransaction, ReferenceSystem referenceSystem, boolean isSystemTransaction)
newTransaction in class ObjectContainerBasepublic boolean createClassMetadata(ClassMetadata clazz, ReflectClass claxx, ClassMetadata superClazz)
createClassMetadata in class ObjectContainerBasepublic long currentVersion()
currentVersion in class ObjectContainerBasepublic final boolean delete4(Transaction ta, ObjectReference yo, java.lang.Object obj, int a_cascade, boolean userCall)
delete4 in class ObjectContainerBasepublic boolean detectSchemaChanges()
detectSchemaChanges in class ObjectContainerBaseprotected boolean doFinalize()
doFinalize in class ObjectContainerBasepublic AbstractQueryResult queryAllObjects(Transaction trans)
queryAllObjects in class ObjectContainerBasepublic final HardObjectReference getHardReferenceBySignature(Transaction trans, long uuid, byte[] signature)
getHardReferenceBySignature in class ObjectContainerBasepublic Msg getResponse()
public boolean isMessageDispatcherAlive()
isMessageDispatcherAlive in interface MessageDispatcherpublic ClassMetadata classMetadataForID(int clazzId)
classMetadataForID in interface InternalObjectContainerclassMetadataForID in class ObjectContainerBasepublic boolean needsLockFileThread()
needsLockFileThread in class ObjectContainerBaseprotected boolean hasShutDownHook()
hasShutDownHook in class ObjectContainerBasepublic Db4oDatabase identity()
identity in interface ExtObjectContaineridentity in class ExternalObjectContainerpublic boolean isClient()
isClient in interface InternalObjectContainerisClient in class ObjectContainerBasepublic boolean maintainsIndices()
maintainsIndices in class ObjectContainerBasepublic final int idForNewUserObject(Transaction trans)
idForNewUserObject in class ObjectContainerBasepublic void raiseCommitTimestamp(long a_minimumVersion)
raiseCommitTimestamp in class ObjectContainerBasepublic void readBytes(byte[] bytes,
int address,
int addressOffset,
int length)
readBytes in class ObjectContainerBasepublic void readBytes(byte[] a_bytes,
int a_address,
int a_length)
readBytes in class ObjectContainerBaseprotected boolean applyRenames(Config4Impl config)
applyRenames in class ObjectContainerBasepublic final StatefulBuffer readStatefulBufferById(Transaction a_ta, int a_id)
readStatefulBufferById in class ObjectContainerBasepublic final StatefulBuffer readStatefulBufferById(Transaction a_ta, int a_id, boolean lastCommitted)
readStatefulBufferById in class ObjectContainerBasepublic java.lang.Object peekPersisted(Transaction trans, java.lang.Object obj, ActivationDepth depth, boolean committed) throws DatabaseClosedException
peekPersisted in class ObjectContainerBaseDatabaseClosedExceptionprotected void refreshInternal(Transaction trans, java.lang.Object obj, int depth)
refreshInternal in class ObjectContainerBasepublic final ByteArrayBuffer[] readSlotBuffers(Transaction transaction, int[] ids)
readSlotBuffers in class ObjectContainerBasepublic final ByteArrayBuffer[] readObjectSlots(Transaction transaction, int[] ids)
public final ByteArrayBuffer readBufferById(Transaction transaction, int id, boolean lastCommitted)
readBufferById in class ObjectContainerBasepublic final ByteArrayBuffer readBufferById(Transaction a_ta, int a_id)
readBufferById in class ObjectContainerBasepublic FixedSizeIntIterator4 idIteratorFor(Transaction trans, ByteArrayBuffer reader)
public void releaseSemaphore(Transaction trans, java.lang.String name)
releaseSemaphore in class ObjectContainerBasepublic void releaseSemaphore(java.lang.String name)
releaseSemaphore in interface ExtObjectContainerreleaseSemaphore in class ObjectContainerBasepublic void releaseSemaphores(Transaction ta)
releaseSemaphores in class ObjectContainerBasepublic final void rollback1(Transaction trans)
rollback1 in class ObjectContainerBasepublic void send(java.lang.Object obj)
send in class ObjectContainerBasepublic final void setDirtyInSystemTransaction(PersistentBase a_object)
setDirtyInSystemTransaction in class ObjectContainerBasepublic boolean setSemaphore(Transaction trans, java.lang.String name, int timeout)
setSemaphore in class ObjectContainerBasepublic boolean setSemaphore(java.lang.String name,
int timeout)
setSemaphore in interface ExtObjectContainersetSemaphore in class ObjectContainerBaseprotected java.lang.String defaultToString()
defaultToString in class ObjectContainerBasepublic void shutdown()
shutdown in class ObjectContainerBasepublic final void writeDirtyClassMetadata()
writeDirtyClassMetadata in class ObjectContainerBasepublic final boolean write(Msg msg)
write in interface MessageDispatcherpublic final void writeBatchedMessage(Msg msg)
public final void writeMsg(Msg msg, boolean flush)
public boolean writeMessageToSocket(Msg msg)
public final void writeNew(Transaction trans, Pointer4 pointer, ClassMetadata classMetadata, ByteArrayBuffer buffer)
writeNew in class ObjectContainerBasepublic final void writeUpdate(Transaction trans, Pointer4 pointer, ClassMetadata classMetadata, ArrayType arrayType, ByteArrayBuffer buffer)
writeUpdate in class ObjectContainerBasepublic Socket4Adapter socket()
public SystemInfo systemInfo()
systemInfo in interface ExtObjectContainersystemInfo in class ObjectContainerBasepublic void writeBlobTo(Transaction trans, BlobImpl blob) throws java.io.IOException
writeBlobTo in interface BlobTransportjava.io.IOExceptionpublic void readBlobFrom(Transaction trans, BlobImpl blob) throws java.io.IOException
readBlobFrom in interface BlobTransportjava.io.IOExceptionpublic void deleteBlobFile(Transaction trans, BlobImpl blob)
deleteBlobFile in interface BlobTransportpublic long[] getIDsForClass(Transaction trans, ClassMetadata clazz)
getIDsForClass in class ObjectContainerBasepublic QueryResult classOnlyQuery(QQueryBase query, ClassMetadata clazz)
classOnlyQuery in class ObjectContainerBasepublic QueryResult executeQuery(QQuery query)
executeQuery in class ObjectContainerBasepublic final void writeBatchedMessages()
public final void addToBatch(Msg msg)
protected void shutdownDataStorage()
shutdownDataStorage in class ObjectContainerBasepublic void setDispatcherName(java.lang.String name)
public ClientMessageDispatcher messageDispatcher()
public void onCommittedListenerAdded()
public ClassMetadata classMetadataForReflectClass(ReflectClass claxx)
classMetadataForReflectClass in interface InternalObjectContainerclassMetadataForReflectClass in class ObjectContainerBasepublic int classMetadataIdForName(java.lang.String name)
classMetadataIdForName in class ObjectContainerBasepublic int instanceCount(ClassMetadata clazz, Transaction trans)
instanceCount in interface InternalObjectContainerpublic void messageListener(ClientObjectContainer.MessageListener listener)
public void storeAll(Transaction transaction, Iterator4 objects)
storeAll in interface InternalObjectContainerstoreAll in class ObjectContainerBaseprotected void fatalStorageShutdown()
fatalStorageShutdown in class ObjectContainerBasepublic java.lang.String userName()
public boolean isDeleted(Transaction trans, int id)
isDeleted in class ObjectContainerBasepublic void blockSize(int size)
blockSize in class ObjectContainerBaseprotected void closeIdSystem()
closeIdSystem in class ObjectContainerBasepublic ObjectContainer openSession()
openSession in interface ExtObjectContainerpublic int serverSideID()
public EventRegistryImpl newEventRegistry()
newEventRegistry in interface InternalObjectContainerpublic <T> QLin<T> from(java.lang.Class<T> clazz)
public void commitReplication(long replicationRecordId,
long timestamp)