|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ozoneDB.core.AbstractObjectContainer
org.ozoneDB.core.storage.StorageObjectContainer
org.ozoneDB.core.storage.wizardStore.WizardObjectContainer
org.ozoneDB.core.wizardStore.WizardObjectContainer
org.ozoneDB.core.storage.magicStore.MagicObjectContainer
The "Wizard" implementation of the ObjectContainer interface. Much of the lock functionality is implemented in the MagicCluster class. Note: only the join/commit/abort methods are synchronized. All other methods are guaranteed to run exclusively through the explicite locks
Field Summary | |
protected int |
garbageCollectionLevel
The garbage collection level of this ObjectContainer. |
protected int |
invokeCount
|
protected long |
modTime
|
protected java.lang.String |
name
|
protected ObjectID |
objID
|
protected static long |
serialVersionUID
|
protected static byte |
subSerialVersionUID
|
protected org.ozoneDB.OzoneCompatible |
target
The currently commited target object of the container. |
Fields inherited from class org.ozoneDB.core.storage.StorageObjectContainer |
cluster |
Fields inherited from class org.ozoneDB.core.AbstractObjectContainer |
shouldCallOnActivate, shouldCallOnPassivate, state |
Fields inherited from interface org.ozoneDB.core.ObjectContainer |
IMPLNAME_POSTFIX, PROXYNAME_POSTFIX, STATE_CLEAN, STATE_CREATED, STATE_DELETED, STATE_MODIFIED, STATE_READ |
Constructor Summary | |
MagicObjectContainer()
Constructor for object serialization via Externalizable. |
|
MagicObjectContainer(ObjectID _objID)
|
Method Summary | |
DxCollection |
allLockers()
Returns a collection of Locker objects that currently lock this Lockable object. |
void |
deleteTarget()
|
int |
ensureGarbageCollectionLevel(int newGarbageCollectionLevel)
Ensures that the garbageCollectionLevel is at least the given currentGarbageCollectionLevel. |
int |
getGarbageCollectionLevel()
Returns the garbageCollectionLevel this ObjectContainer has reached due to (not) calling ensureGarbageCollectionLevel(int) . |
boolean |
hasSameClusterAs(MagicObjectContainer container)
|
ObjectID |
id()
|
void |
invokeOnActivate()
|
java.lang.Object |
invokeTarget(Env env,
java.lang.String methodName,
java.lang.String sig,
java.lang.Object[] args)
|
protected boolean |
isCreated()
|
boolean |
isDeleted()
|
boolean |
isInvoked()
|
boolean |
isPinned()
Returns wether this ObjectContainer is pinned. |
Lock |
lock()
|
int |
lockLevel(Transaction ta)
|
long |
modTime()
Returns the time when the container was last commited with lock level greater than Lock.LEVEL_READ. |
java.lang.String |
name()
|
void |
nameTarget(java.lang.String _name)
|
void |
notifyAllTAs(Transaction ta)
|
Permissions |
permissions()
|
void |
pin()
Pins this ObjectContainer. |
void |
readExternal(java.io.ObjectInput in)
|
void |
setName(java.lang.String _name)
|
void |
setTarget(org.ozoneDB.OzoneCompatible _target)
|
org.ozoneDB.OzoneCompatible |
target()
|
java.lang.Class |
targetClass()
Returns the Class for the target object. |
java.lang.String |
toString()
|
void |
touch()
|
void |
unpin()
Unpins this ObjectContainer. |
void |
writeExternal(java.io.ObjectOutput out)
|
Methods inherited from class org.ozoneDB.core.storage.wizardStore.WizardObjectContainer |
getCluster, hasSameClusterAs, setCluster |
Methods inherited from class org.ozoneDB.core.storage.StorageObjectContainer |
equals, updateLockLevel |
Methods inherited from class org.ozoneDB.core.AbstractObjectContainer |
clearState, constructorFor, createTarget, database, flushMethodCache, getCurrentDatabase, getCurrrentTransaction, getEnv, invokeOnPassivate, invokeTarget, methodFor, ozoneProxy, raiseState, requireWriteLocking, setShouldCallOnActivate, setShouldCallOnPassivate, shouldOnActivateBeCalled, shouldOnPassivateBeCalled, state, targetClone |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static final long serialVersionUID
protected static final byte subSerialVersionUID
protected org.ozoneDB.OzoneCompatible target
protected ObjectID objID
protected java.lang.String name
protected transient int invokeCount
protected long modTime
protected int garbageCollectionLevel
Constructor Detail |
public MagicObjectContainer()
public MagicObjectContainer(ObjectID _objID)
Method Detail |
public long modTime()
ObjectContainer
modTime
in interface ObjectContainer
modTime
in class WizardObjectContainer
public boolean isDeleted()
isDeleted
in class WizardObjectContainer
protected boolean isCreated()
isCreated
in class WizardObjectContainer
public java.lang.Class targetClass()
targetClass
in interface ObjectContainer
targetClass
in class WizardObjectContainer
public void setTarget(org.ozoneDB.OzoneCompatible _target)
setTarget
in interface ObjectContainer
setTarget
in class WizardObjectContainer
public org.ozoneDB.OzoneCompatible target()
target
in interface ObjectContainer
target
in class WizardObjectContainer
public void touch()
touch
in interface ObjectContainer
touch
in class WizardObjectContainer
public Lock lock()
lock
in interface ObjectContainer
lock
in class WizardObjectContainer
public void notifyAllTAs(Transaction ta)
notifyAllTAs
in class WizardObjectContainer
public Permissions permissions()
permissions
in interface ObjectContainer
permissions
in class WizardObjectContainer
public int lockLevel(Transaction ta)
lockLevel
in class WizardObjectContainer
public boolean isInvoked()
isInvoked
in class WizardObjectContainer
public java.lang.Object invokeTarget(Env env, java.lang.String methodName, java.lang.String sig, java.lang.Object[] args) throws java.lang.Exception
invokeTarget
in interface ObjectContainer
invokeTarget
in class WizardObjectContainer
java.lang.Exception
public void invokeOnActivate()
invokeOnActivate
in interface ObjectContainer
invokeOnActivate
in class WizardObjectContainer
public void deleteTarget()
deleteTarget
in interface ObjectContainer
deleteTarget
in class WizardObjectContainer
public void nameTarget(java.lang.String _name)
nameTarget
in interface ObjectContainer
nameTarget
in class WizardObjectContainer
public DxCollection allLockers()
Lockable
allLockers
in interface Lockable
allLockers
in class WizardObjectContainer
public ObjectID id()
id
in interface ObjectContainer
id
in class WizardObjectContainer
public java.lang.String name()
name
in interface ObjectContainer
name
in class WizardObjectContainer
public void setName(java.lang.String _name)
setName
in interface ObjectContainer
setName
in class WizardObjectContainer
public final void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class WizardObjectContainer
java.io.IOException
public final void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class WizardObjectContainer
java.io.IOException
java.lang.ClassNotFoundException
public int ensureGarbageCollectionLevel(int newGarbageCollectionLevel)
ensureGarbageCollectionLevel
in interface ObjectContainer
ensureGarbageCollectionLevel
in class WizardObjectContainer
public int getGarbageCollectionLevel()
ensureGarbageCollectionLevel(int)
.
getGarbageCollectionLevel
in interface ObjectContainer
getGarbageCollectionLevel
in class WizardObjectContainer
public boolean hasSameClusterAs(MagicObjectContainer container)
public java.lang.String toString()
toString
in class WizardObjectContainer
public boolean isPinned()
WizardObjectContainer
isPinned
in interface ObjectContainer
isPinned
in class WizardObjectContainer
public void pin()
WizardObjectContainer
WizardObjectContainer.unpin()
.
An ObjectContainer remains in main memory at least as long as it is pinned.
pin
in interface ObjectContainer
pin
in class WizardObjectContainer
public void unpin()
WizardObjectContainer
WizardObjectContainer.pin()
.
unpin
in interface ObjectContainer
unpin
in class WizardObjectContainer
|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |