Package org.apache.cayenne.access.util
Class DefaultOperationObserver
java.lang.Object
org.apache.cayenne.access.util.DefaultOperationObserver
- All Implemented Interfaces:
OperationHints,OperationObserver
- Direct Known Subclasses:
IteratedSelectObserver
Simple implementation of OperationObserver interface. Useful as a superclass
of other implementations of OperationObserver. This implementation only
tracks transaction events and exceptions.
This operation observer is unsafe to use in application, since it doesn't rethrow the exceptions immediately, and may cause the database to hang.
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of global exceptions that occured during data operation run.Returns a list of exceptions that occured during data operation run by query.booleanReturnstrueif at least one exception was registered during query execution.booleanReturnsfalse.voidnextBatchCount(Query query, int[] resultCount) Callback method invoked after a batch update is executed.voidCallback method invoked after an updating query is executed.voidnextGeneratedRows(Query query, ResultIterator<?> keys, List<ObjectId> idsToUpdate) Closes ResultIterator without reading its data.voidCallback method invoked on exceptions that are not tied to a specific query execution, such as JDBC connection exceptions, etc.voidnextQueryException(Query query, Exception ex) Callback method invoked on exceptions that happen during an execution of a specific query.voidCallback method invoked for each processed ResultSet.voidnextRows(Query query, ResultIterator it) Closes ResultIterator without reading its data.voidPrints the information about query and global exceptions.
-
Field Details
-
globalExceptions
-
queryExceptions
-
-
Constructor Details
-
DefaultOperationObserver
public DefaultOperationObserver()
-
-
Method Details
-
printExceptions
Prints the information about query and global exceptions. -
getGlobalExceptions
Returns a list of global exceptions that occured during data operation run. -
getQueryExceptions
Returns a list of exceptions that occured during data operation run by query. -
hasExceptions
public boolean hasExceptions()Returnstrueif at least one exception was registered during query execution. -
nextCount
Description copied from interface:OperationObserverCallback method invoked after an updating query is executed.- Specified by:
nextCountin interfaceOperationObserver
-
nextBatchCount
Description copied from interface:OperationObserverCallback method invoked after a batch update is executed.- Specified by:
nextBatchCountin interfaceOperationObserver
-
nextRows
Description copied from interface:OperationObserverCallback method invoked for each processed ResultSet.- Specified by:
nextRowsin interfaceOperationObserver
-
nextRows
Closes ResultIterator without reading its data. If you implement a custom subclass, only call super if closing the iterator is what you need.- Specified by:
nextRowsin interfaceOperationObserver
-
nextGeneratedRows
Closes ResultIterator without reading its data. If you implement a custom subclass, only call super if closing the iterator is what you need.- Specified by:
nextGeneratedRowsin interfaceOperationObserver- Since:
- 4.0
-
nextQueryException
Description copied from interface:OperationObserverCallback method invoked on exceptions that happen during an execution of a specific query.- Specified by:
nextQueryExceptionin interfaceOperationObserver
-
nextGlobalException
Description copied from interface:OperationObserverCallback method invoked on exceptions that are not tied to a specific query execution, such as JDBC connection exceptions, etc.- Specified by:
nextGlobalExceptionin interfaceOperationObserver
-
isIteratedResult
public boolean isIteratedResult()Returnsfalse.- Specified by:
isIteratedResultin interfaceOperationHints
-