Class ROTransaction

java.lang.Object
net.ontopia.persistence.proxy.AbstractTransaction
net.ontopia.persistence.proxy.ROTransaction
All Implemented Interfaces:
TransactionIF

public class ROTransaction extends AbstractTransaction
INTERNAL: The read-only proxy transaction implementation.
  • Constructor Details

  • Method Details

    • isClean

      public boolean isClean()
      Description copied from interface: TransactionIF
      INTERNAL: Returns true the transaction is clean, i.e. no changes have been made.
    • isReadOnly

      public boolean isReadOnly()
      Description copied from interface: TransactionIF
      INTERNAL: Returns true if this is a read-only transaction.
    • assignIdentity

      public void assignIdentity(PersistentIF object)
    • create

      public void create(PersistentIF object)
      Description copied from interface: TransactionIF
      INTERNAL: Registers the object with the transaction and marks it for creation in the data repository.
    • delete

      public void delete(PersistentIF object)
      Description copied from interface: TransactionIF
      INTERNAL: Unregisters the object with the transaction and marks it for deletion in the data repository.
    • flush

      public void flush()
      Description copied from interface: TransactionIF
      INTERNAL: Stores all pending changes in the data repository. Note that the transaction is not commited.
      Specified by:
      flush in interface TransactionIF
      Specified by:
      flush in class AbstractTransaction
    • objectDirty

      public void objectDirty(PersistentIF object)
      Description copied from interface: TransactionIF
      INTERNAL: Called by PersistentIFs when the object's data has changed.
    • objectRead

      public void objectRead(IdentityIF identity)
    • objectCreated

      public void objectCreated(PersistentIF object)
    • objectDeleted

      public void objectDeleted(PersistentIF object)
    • isObjectClean

      public boolean isObjectClean(IdentityIF identity)
    • transactionPreCommit

      protected void transactionPreCommit()
      Specified by:
      transactionPreCommit in class AbstractTransaction
    • transactionPostCommit

      protected void transactionPostCommit()
      Specified by:
      transactionPostCommit in class AbstractTransaction
    • transactionPreAbort

      protected void transactionPreAbort()
      Specified by:
      transactionPreAbort in class AbstractTransaction
    • transactionPostAbort

      protected void transactionPostAbort()
      Specified by:
      transactionPostAbort in class AbstractTransaction