ozone core API

org.ozoneDB.core.classicStore
Class ClassicStore

java.lang.Object
  |
  +--org.ozoneDB.core.classicStore.ClassicStore

public final class ClassicStore
extends java.lang.Object

ClassicStore acts as the mediator (director) of the classicStore module especially for ClusterSpace, ObjectSpace, PersistentSpace. Currently it serves only as container for the references but this should change in the future to decouple class implementations.


Field Summary
protected  Env env
           
protected  ObjectSpace objectSpace
           
 
Constructor Summary
ClassicStore()
           
 
Method Summary
 void abortTransaction(Transaction ta)
           
 void commitTransaction(Transaction ta)
           
 ObjectContainer containerForID(Transaction ta, ObjectID id)
           
 ObjectContainer containerForName(Transaction ta, java.lang.String name)
           
 void init(Env _env)
           
 void join(Transaction ta, ObjectContainer container, int lockLevel)
           
 void nameContainer(Transaction ta, ObjectContainer container, java.lang.String name)
           
 ObjectContainer newContainer(Transaction ta, org.ozoneDB.OzoneCompatible target, ObjectID objID, Permissions permissions)
           
 void prepareCommitTransaction(Transaction ta)
           
 void shutdown()
           
 void startup()
           
 void upgradeLockLevel(Transaction ta, ObjectContainer container, int lockLevel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

env

protected Env env

objectSpace

protected ObjectSpace objectSpace
Constructor Detail

ClassicStore

public ClassicStore()
Method Detail

init

public void init(Env _env)

startup

public void startup()
             throws java.lang.Exception
java.lang.Exception

shutdown

public void shutdown()
              throws java.lang.Exception
java.lang.Exception

newContainer

public ObjectContainer newContainer(Transaction ta,
                                    org.ozoneDB.OzoneCompatible target,
                                    ObjectID objID,
                                    Permissions permissions)
                             throws java.lang.Exception
java.lang.Exception

containerForID

public ObjectContainer containerForID(Transaction ta,
                                      ObjectID id)
                               throws java.lang.Exception
java.lang.Exception

containerForName

public ObjectContainer containerForName(Transaction ta,
                                        java.lang.String name)
                                 throws java.lang.Exception
Parameters:
name - The object name to search for.
ta -
Returns:
The object container for the name or null.
java.lang.Exception

nameContainer

public void nameContainer(Transaction ta,
                          ObjectContainer container,
                          java.lang.String name)
                   throws org.ozoneDB.PermissionDeniedExc
Parameters:
ta -
container -
name -
org.ozoneDB.PermissionDeniedExc

join

public void join(Transaction ta,
                 ObjectContainer container,
                 int lockLevel)
          throws java.lang.Exception
java.lang.Exception

prepareCommitTransaction

public void prepareCommitTransaction(Transaction ta)
                              throws java.lang.Exception
Parameters:
ta - Transaction that will be commited.
java.lang.Exception

commitTransaction

public void commitTransaction(Transaction ta)

abortTransaction

public void abortTransaction(Transaction ta)
Parameters:
ta - ID of the comitting transaction.

upgradeLockLevel

public void upgradeLockLevel(Transaction ta,
                             ObjectContainer container,
                             int lockLevel)
                      throws java.lang.Exception
java.lang.Exception

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.