net.ontopia.persistence.proxy
Interface TransactionIF

All Known Implementing Classes:
AbstractTransaction, ROTransaction, RWTransaction

public interface TransactionIF

INTERNAL: Interface that manages object transactions using the proxy framework.

This class is similar to the JDO PersistenceManager, StateManager and Transaction interfaces.


Method Summary
 PersistentIF _getObject(IdentityIF identity)
          EXPERIMENTAL: ...
 void abort()
          INTERNAL: Aborts the changes performed in the transaction.
 void assignIdentity(PersistentIF object)
           
 void begin()
          INTERNAL: Begins a new transaction.
 void close()
          INTERNAL: Releases all resources used by the transaction.
 void commit()
          INTERNAL: Commits the changes performed in the transaction.
 void create(PersistentIF object)
          INTERNAL: Registers the object with the transaction and marks it for creation in the data repository.
 QueryIF createQuery(JDOQuery jdoquery, boolean resolve_identities)
          INTERNAL: Build a QueryIF from the specified JDO query instance.
 void delete(PersistentIF identity)
          INTERNAL: Unregisters the object with the transaction and marks it for deletion in the data repository.
 java.lang.Object executeQuery(java.lang.String name, java.lang.Object[] params)
          INTERNAL: Executes the named query.
 void flush()
          INTERNAL: Stores all pending changes in the data repository.
 AccessRegistrarIF getAccessRegistrar()
          INTERNAL: Gets the access registrar used by the transaction.
 java.lang.String getId()
          INTERNAL: Gets the transaction id.
 PersistentIF getObject(IdentityIF identity)
          INTERNAL: Gets the object instance with the given identity.
 PersistentIF getObject(IdentityIF identity, boolean acceptDeleted)
          INTERNAL: Gets the object instance with the given identity.
 ObjectAccessIF getObjectAccess()
          INTERNAL: Gets the object access used by the transaction.
 StorageAccessIF getStorageAccess()
          INTERNAL: Gets the storage access used by the transaction.
 boolean isActive()
          INTERNAL: Returns true the transaction is active.
 boolean isClean()
          INTERNAL: Returns true the transaction is clean, i.e.
 boolean isFieldLoaded(IdentityIF identity, int field)
          EXPERIMENTAL:
 boolean isObjectClean(IdentityIF identity)
           
 boolean isObjectLoaded(IdentityIF identity)
          EXPERIMENTAL:
 boolean isReadOnly()
          INTERNAL: Returns true if this is a read-only transaction.
 java.lang.Object loadField(IdentityIF object, int field)
          INTERNAL: Called by PersistentIFs when the value of the specified field is requested.
 void objectCreated(PersistentIF object)
           
 void objectDeleted(PersistentIF object)
           
 void objectDirty(PersistentIF object)
          INTERNAL: Called by PersistentIFs when the object's data has changed.
 void objectRead(IdentityIF identity)
           
 void prefetch(java.lang.Object type, int[] fields, boolean[] traverse, java.util.Collection identities)
           
 void prefetch(java.lang.Object type, int field, boolean traverse, java.util.Collection identities)
           
 boolean validate()
          INTERNAL: Returns true if the transaction is valid.
 

Method Detail

getId

java.lang.String getId()
INTERNAL: Gets the transaction id. This id is unique for a given StorageIF instance.


getStorageAccess

StorageAccessIF getStorageAccess()
INTERNAL: Gets the storage access used by the transaction.


getObjectAccess

ObjectAccessIF getObjectAccess()
INTERNAL: Gets the object access used by the transaction.


getAccessRegistrar

AccessRegistrarIF getAccessRegistrar()
INTERNAL: Gets the access registrar used by the transaction.


isReadOnly

boolean isReadOnly()
INTERNAL: Returns true if this is a read-only transaction.


isActive

boolean isActive()
INTERNAL: Returns true the transaction is active.


isClean

boolean isClean()
INTERNAL: Returns true the transaction is clean, i.e. no changes have been made.


validate

boolean validate()
INTERNAL: Returns true if the transaction is valid.


begin

void begin()
INTERNAL: Begins a new transaction.


commit

void commit()
INTERNAL: Commits the changes performed in the transaction.


abort

void abort()
INTERNAL: Aborts the changes performed in the transaction.


close

void close()
INTERNAL: Releases all resources used by the transaction.


flush

void flush()
INTERNAL: Stores all pending changes in the data repository. Note that the transaction is not commited.


getObject

PersistentIF getObject(IdentityIF identity)
INTERNAL: Gets the object instance with the given identity. If the identity is known not to exist in the data repository an exception will be thrown. Deleted objects will not be returned from this method.


getObject

PersistentIF getObject(IdentityIF identity,
                       boolean acceptDeleted)
INTERNAL: Gets the object instance with the given identity. If the identity is known not to exist in the data repository an exception will be thrown. Known and still existing object instances of deleted objects will be returned from this method if the acceptDeleted flag is true.


_getObject

PersistentIF _getObject(IdentityIF identity)
EXPERIMENTAL: ...


assignIdentity

void assignIdentity(PersistentIF object)

create

void create(PersistentIF object)
INTERNAL: Registers the object with the transaction and marks it for creation in the data repository.


delete

void delete(PersistentIF identity)
INTERNAL: Unregisters the object with the transaction and marks it for deletion in the data repository.


objectDirty

void objectDirty(PersistentIF object)
INTERNAL: Called by PersistentIFs when the object's data has changed.


objectRead

void objectRead(IdentityIF identity)

objectCreated

void objectCreated(PersistentIF object)

objectDeleted

void objectDeleted(PersistentIF object)

loadField

java.lang.Object loadField(IdentityIF object,
                           int field)
                           throws IdentityNotFoundException
INTERNAL: Called by PersistentIFs when the value of the specified field is requested. Note that the persistent object will be notified through the _p_setValue method, so there is usually no need to use the return value to set the instance member.

Returns:
the field value that was loaded.
Throws:
IdentityNotFoundException - if the identity was not found.

isObjectLoaded

boolean isObjectLoaded(IdentityIF identity)
EXPERIMENTAL:


isFieldLoaded

boolean isFieldLoaded(IdentityIF identity,
                      int field)
EXPERIMENTAL:


isObjectClean

boolean isObjectClean(IdentityIF identity)

prefetch

void prefetch(java.lang.Object type,
              int field,
              boolean traverse,
              java.util.Collection identities)

prefetch

void prefetch(java.lang.Object type,
              int[] fields,
              boolean[] traverse,
              java.util.Collection identities)

executeQuery

java.lang.Object executeQuery(java.lang.String name,
                              java.lang.Object[] params)
INTERNAL: Executes the named query. The parameters given in the params parameter are used during the execution of the query.


createQuery

QueryIF createQuery(JDOQuery jdoquery,
                    boolean resolve_identities)
INTERNAL: Build a QueryIF from the specified JDO query instance.



Copyright © 2000-2012 Ontopia.