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
public class DefaultOperationObserver extends Object implements OperationObserver
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
Fields Modifier and Type Field Description protected List<Throwable>globalExceptionsprotected Map<Query,Throwable>queryExceptions
-
Constructor Summary
Constructors Constructor Description DefaultOperationObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Throwable>getGlobalExceptions()Returns a list of global exceptions that occured during data operation run.Map<Query,Throwable>getQueryExceptions()Returns a list of exceptions that occured during data operation run by query.booleanhasExceptions()Returnstrueif at least one exception was registered during query execution.booleanisIteratedResult()Returnsfalse.voidnextBatchCount(Query query, int[] resultCount)Callback method invoked after a batch update is executed.voidnextCount(Query query, int resultCount)Callback method invoked after an updating query is executed.voidnextGeneratedRows(Query query, ResultIterator keys, ObjectId idToUpdate)Closes ResultIterator without reading its data.voidnextGlobalException(Exception ex)Callback 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.voidnextRows(Query query, List<?> dataRows)Callback method invoked for each processed ResultSet.voidnextRows(Query query, ResultIterator it)Closes ResultIterator without reading its data.voidprintExceptions(PrintWriter out)Prints the information about query and global exceptions.
-
-
-
Method Detail
-
printExceptions
public void printExceptions(PrintWriter out)
Prints the information about query and global exceptions.
-
getGlobalExceptions
public List<Throwable> getGlobalExceptions()
Returns a list of global exceptions that occured during data operation run.
-
getQueryExceptions
public Map<Query,Throwable> 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
public void nextCount(Query query, int resultCount)
Description copied from interface:OperationObserverCallback method invoked after an updating query is executed.- Specified by:
nextCountin interfaceOperationObserver
-
nextBatchCount
public void nextBatchCount(Query query, int[] resultCount)
Description copied from interface:OperationObserverCallback method invoked after a batch update is executed.- Specified by:
nextBatchCountin interfaceOperationObserver
-
nextRows
public void nextRows(Query query, List<?> dataRows)
Description copied from interface:OperationObserverCallback method invoked for each processed ResultSet.- Specified by:
nextRowsin interfaceOperationObserver
-
nextRows
public void nextRows(Query query, ResultIterator it)
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
public void nextGeneratedRows(Query query, ResultIterator keys, ObjectId idToUpdate)
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
public void nextQueryException(Query query, Exception ex)
Description copied from interface:OperationObserverCallback method invoked on exceptions that happen during an execution of a specific query.- Specified by:
nextQueryExceptionin interfaceOperationObserver
-
nextGlobalException
public void nextGlobalException(Exception ex)
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
-
-