Class AsyncJasperPrintAccessor
java.lang.Object
net.sf.jasperreports.web.servlets.AsyncJasperPrintAccessor
- All Implemented Interfaces:
AsynchronousFilllListener,FillListener,JasperPrintAccessor
public class AsyncJasperPrintAccessor
extends Object
implements JasperPrintAccessor, AsynchronousFilllListener, FillListener
Generated report accessor used for asynchronous report executions that publishes pages
before the entire report has been generated.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface net.sf.jasperreports.web.servlets.JasperPrintAccessor
REPORT_CONTEXT_PARAMETER_JASPER_PRINT_ACCESSOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the generated report, ensuring before that the report generation has ended.Returns the generated report.Returns the status of the report execution.protected voidlock()voidpageGenerated(JasperPrint jasperPrint, int pageIndex) Called when a report page has been generated.pageStatus(int pageIdx, Long pageTimestamp) Ensures that a page is available in the generated report.voidpageUpdated(JasperPrint jasperPrint, int pageIndex) Called when a previously generated page has been updated, usually by evaluating a delayed element.voidCalled when the report is cancelled.voidCalled when the filling process exits in error.voidreportFinished(JasperPrint jasperPrint) Called when the report filling is done.protected voidunlock()booleanwaitForFinalJasperPrint(int milliseconds)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_LOCK_ATTEMPT_INTERRUPTED
- See Also:
-
EXCEPTION_MESSAGE_KEY_NO_JASPERPRINT_GENERATED
- See Also:
-
EXCEPTION_MESSAGE_KEY_REPORT_GENERATION_CANCELLED
- See Also:
-
EXCEPTION_MESSAGE_KEY_ASYNC_REPORT_GENERATION_ERROR
- See Also:
-
-
Constructor Details
-
AsyncJasperPrintAccessor
Create a report accessor.- Parameters:
fillHandle- the asynchronous fill handle used by this accessor
-
-
Method Details
-
lock
protected void lock() -
unlock
protected void unlock() -
pageStatus
Description copied from interface:JasperPrintAccessorEnsures that a page is available in the generated report.- Specified by:
pageStatusin interfaceJasperPrintAccessor- Parameters:
pageIdx- the page indexpageTimestamp-- Returns:
- the status of the requested page
-
getJasperPrint
Description copied from interface:JasperPrintAccessorReturns the generated report.- Specified by:
getJasperPrintin interfaceJasperPrintAccessor- Returns:
- the generated report
-
waitForFinalJasperPrint
public boolean waitForFinalJasperPrint(int milliseconds) -
getFinalJasperPrint
Description copied from interface:JasperPrintAccessorReturns the generated report, ensuring before that the report generation has ended.- Specified by:
getFinalJasperPrintin interfaceJasperPrintAccessor- Returns:
- the final generated report
-
reportFinished
Description copied from interface:AsynchronousFilllListenerCalled when the report filling is done.- Specified by:
reportFinishedin interfaceAsynchronousFilllListener- Parameters:
jasperPrint- the filled report
-
reportCancelled
public void reportCancelled()Description copied from interface:AsynchronousFilllListenerCalled when the report is cancelled.- Specified by:
reportCancelledin interfaceAsynchronousFilllListener
-
reportFillError
Description copied from interface:AsynchronousFilllListenerCalled when the filling process exits in error.- Specified by:
reportFillErrorin interfaceAsynchronousFilllListener- Parameters:
t- the exception
-
pageGenerated
Description copied from interface:FillListenerCalled when a report page has been generated. The page might not be final due to delayed evaluation elements.- Specified by:
pageGeneratedin interfaceFillListener- Parameters:
jasperPrint- the report that is currently generatingpageIndex- the index of the page that has been generated
-
pageUpdated
Description copied from interface:FillListenerCalled when a previously generated page has been updated, usually by evaluating a delayed element.- Specified by:
pageUpdatedin interfaceFillListener- Parameters:
jasperPrint- the report that is currently generatingpageIndex- the index of the page that has been updated
-
getReportStatus
Description copied from interface:JasperPrintAccessorReturns the status of the report execution.- Specified by:
getReportStatusin interfaceJasperPrintAccessor- Returns:
- the status of the report execution
-