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 String
static final String
static final String
static final String
Fields 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 void
lock()
void
pageGenerated
(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.void
pageUpdated
(JasperPrint jasperPrint, int pageIndex) Called when a previously generated page has been updated, usually by evaluating a delayed element.void
Called when the report is cancelled.void
Called when the filling process exits in error.void
reportFinished
(JasperPrint jasperPrint) Called when the report filling is done.protected void
unlock()
boolean
waitForFinalJasperPrint
(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:JasperPrintAccessor
Ensures that a page is available in the generated report.- Specified by:
pageStatus
in interfaceJasperPrintAccessor
- Parameters:
pageIdx
- the page indexpageTimestamp
-- Returns:
- the status of the requested page
-
getJasperPrint
Description copied from interface:JasperPrintAccessor
Returns the generated report.- Specified by:
getJasperPrint
in interfaceJasperPrintAccessor
- Returns:
- the generated report
-
waitForFinalJasperPrint
public boolean waitForFinalJasperPrint(int milliseconds) -
getFinalJasperPrint
Description copied from interface:JasperPrintAccessor
Returns the generated report, ensuring before that the report generation has ended.- Specified by:
getFinalJasperPrint
in interfaceJasperPrintAccessor
- Returns:
- the final generated report
-
reportFinished
Description copied from interface:AsynchronousFilllListener
Called when the report filling is done.- Specified by:
reportFinished
in interfaceAsynchronousFilllListener
- Parameters:
jasperPrint
- the filled report
-
reportCancelled
public void reportCancelled()Description copied from interface:AsynchronousFilllListener
Called when the report is cancelled.- Specified by:
reportCancelled
in interfaceAsynchronousFilllListener
-
reportFillError
Description copied from interface:AsynchronousFilllListener
Called when the filling process exits in error.- Specified by:
reportFillError
in interfaceAsynchronousFilllListener
- Parameters:
t
- the exception
-
pageGenerated
Description copied from interface:FillListener
Called when a report page has been generated. The page might not be final due to delayed evaluation elements.- Specified by:
pageGenerated
in interfaceFillListener
- Parameters:
jasperPrint
- the report that is currently generatingpageIndex
- the index of the page that has been generated
-
pageUpdated
Description copied from interface:FillListener
Called when a previously generated page has been updated, usually by evaluating a delayed element.- Specified by:
pageUpdated
in interfaceFillListener
- Parameters:
jasperPrint
- the report that is currently generatingpageIndex
- the index of the page that has been updated
-
getReportStatus
Description copied from interface:JasperPrintAccessor
Returns the status of the report execution.- Specified by:
getReportStatus
in interfaceJasperPrintAccessor
- Returns:
- the status of the report execution
-