Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.access.util
Class ContextCommitObserver  view ContextCommitObserver download ContextCommitObserver.java

java.lang.Object
  extended byorg.objectstyle.cayenne.access.util.DefaultOperationObserver
      extended byorg.objectstyle.cayenne.access.util.ContextCommitObserver
All Implemented Interfaces:
org.objectstyle.cayenne.access.event.DataContextTransactionEventListener, java.util.EventListener, org.objectstyle.cayenne.access.OperationHints, org.objectstyle.cayenne.access.OperationObserver

public class ContextCommitObserver
extends DefaultOperationObserver
implements org.objectstyle.cayenne.access.event.DataContextTransactionEventListener

ContextCommitObserver is used as an observer for DataContext commit operations.


Field Summary
protected  org.objectstyle.cayenne.access.DataContext context
           
protected  java.util.List delObjects
           
protected  java.util.List insObjects
           
protected  java.util.List objectsToNotify
           
protected  java.util.List updObjects
           
 
Fields inherited from class org.objectstyle.cayenne.access.util.DefaultOperationObserver
DEFAULT_LOG_LEVEL, globalExceptions, loggingLevel, queryExceptions, transactionCommitted, transactionRolledback
 
Constructor Summary
ContextCommitObserver(org.apache.log4j.Level logLevel, org.objectstyle.cayenne.access.DataContext context, java.util.List insObjects, java.util.List updObjects, java.util.List delObjects)
           
 
Method Summary
 void dataContextDidCommit(org.objectstyle.cayenne.access.event.DataContextEvent event)
           
 void dataContextDidRollback(org.objectstyle.cayenne.access.event.DataContextEvent event)
           
 void dataContextWillCommit(org.objectstyle.cayenne.access.event.DataContextEvent event)
           
 void nextGlobalException(java.lang.Exception ex)
          Invoked when a "global" exception occurred, such as JDBC connection exception, etc.
 void nextQueryException(org.objectstyle.cayenne.query.Query query, java.lang.Exception ex)
          Invoked when an exception occurs during query execution.
 void registerForDataContextEvents()
           
 void transactionCommitted()
          Update the state of all objects we were synchronizing in this transaction.
 void unregisterFromDataContextEvents()
           
 boolean useAutoCommit()
          Returns true so that individual queries are executed in separate transactions.
 
Methods inherited from class org.objectstyle.cayenne.access.util.DefaultOperationObserver
getGlobalExceptions, getLoggingLevel, getQueryExceptions, hasExceptions, isIteratedResult, isTransactionCommitted, isTransactionRolledback, nextBatchCount, nextCount, nextDataRows, nextDataRows, printExceptions, setLoggingLevel, transactionRolledback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

updObjects

protected java.util.List updObjects

delObjects

protected java.util.List delObjects

insObjects

protected java.util.List insObjects

objectsToNotify

protected java.util.List objectsToNotify

context

protected org.objectstyle.cayenne.access.DataContext context
Constructor Detail

ContextCommitObserver

public ContextCommitObserver(org.apache.log4j.Level logLevel,
                             org.objectstyle.cayenne.access.DataContext context,
                             java.util.List insObjects,
                             java.util.List updObjects,
                             java.util.List delObjects)
Method Detail

useAutoCommit

public boolean useAutoCommit()
Description copied from class: DefaultOperationObserver
Returns true so that individual queries are executed in separate transactions.

Specified by:
useAutoCommit in interface org.objectstyle.cayenne.access.OperationHints
Overrides:
useAutoCommit in class DefaultOperationObserver

transactionCommitted

public void transactionCommitted()
Update the state of all objects we were synchronizing in this transaction.

Specified by:
transactionCommitted in interface org.objectstyle.cayenne.access.OperationObserver
Overrides:
transactionCommitted in class DefaultOperationObserver

nextQueryException

public void nextQueryException(org.objectstyle.cayenne.query.Query query,
                               java.lang.Exception ex)
Description copied from interface: org.objectstyle.cayenne.access.OperationObserver
Invoked when an exception occurs during query execution.

Specified by:
nextQueryException in interface org.objectstyle.cayenne.access.OperationObserver
Overrides:
nextQueryException in class DefaultOperationObserver

nextGlobalException

public void nextGlobalException(java.lang.Exception ex)
Description copied from interface: org.objectstyle.cayenne.access.OperationObserver
Invoked when a "global" exception occurred, such as JDBC connection exception, etc.

Specified by:
nextGlobalException in interface org.objectstyle.cayenne.access.OperationObserver
Overrides:
nextGlobalException in class DefaultOperationObserver

registerForDataContextEvents

public void registerForDataContextEvents()

unregisterFromDataContextEvents

public void unregisterFromDataContextEvents()

dataContextWillCommit

public void dataContextWillCommit(org.objectstyle.cayenne.access.event.DataContextEvent event)
Specified by:
dataContextWillCommit in interface org.objectstyle.cayenne.access.event.DataContextTransactionEventListener

dataContextDidCommit

public void dataContextDidCommit(org.objectstyle.cayenne.access.event.DataContextEvent event)
Specified by:
dataContextDidCommit in interface org.objectstyle.cayenne.access.event.DataContextTransactionEventListener

dataContextDidRollback

public void dataContextDidRollback(org.objectstyle.cayenne.access.event.DataContextEvent event)
Specified by:
dataContextDidRollback in interface org.objectstyle.cayenne.access.event.DataContextTransactionEventListener