Package net.sf.jasperreports.engine.fill
Class AsynchronousFillHandle
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.BaseFillHandle
-
- net.sf.jasperreports.engine.fill.AsynchronousFillHandle
-
- All Implemented Interfaces:
FillHandle
public class AsynchronousFillHandle extends BaseFillHandle
Class used to perform report filling asychronously.An instance of this type can be used as a handle to an asychronous fill process. The main benefit of this method is that the filling process can be cancelled.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAsynchronousFillHandle.ThreadExecutor-
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.fill.BaseFillHandle
BaseFillHandle.ReportFill
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ThreadfillThreadprotected java.lang.Integerprioritystatic java.lang.StringPROPERTY_REPORT_ASYNCA property that determines whether a report can be generated and displayed asynchronously in a viewer.protected java.lang.StringthreadName-
Fields inherited from class net.sf.jasperreports.engine.fill.BaseFillHandle
cancelled, conn, dataSource, filler, jasperReport, jasperReportsContext, listeners, lock, parameters, running, started
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource, java.sql.Connection conn)protectedAsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters)protectedAsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn)protectedAsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource)protectedAsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource, java.sql.Connection conn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AsynchronousFillHandlecreateHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters)static AsynchronousFillHandlecreateHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn)static AsynchronousFillHandlecreateHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource)static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters)static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn)static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource)static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters)Creates an asychronous filling handle.static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn)Creates an asychronous filling handle.static AsynchronousFillHandlecreateHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource)Creates an asychronous filling handle.protected java.util.concurrent.ExecutorgetReportExecutor()Returns an executor that creates a new thread to perform the report execution.voidsetPriority(int priority)Sets the priority of the filler thread.voidsetThreadName(java.lang.String name)Sets the name of the filler thread.-
Methods inherited from class net.sf.jasperreports.engine.fill.BaseFillHandle
addFillListener, addListener, cancellFill, isPageFinal, notifyCancel, notifyError, notifyFinish, removeListener, startFill
-
-
-
-
Field Detail
-
PROPERTY_REPORT_ASYNC
public static final java.lang.String PROPERTY_REPORT_ASYNC
A property that determines whether a report can be generated and displayed asynchronously in a viewer. Asynchronous report generation implies displaying report pages before the report is complete.- See Also:
- Constant Field Values
-
fillThread
protected java.lang.Thread fillThread
-
priority
protected java.lang.Integer priority
-
threadName
protected java.lang.String threadName
-
-
Constructor Detail
-
AsynchronousFillHandle
protected AsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource) throws JRException
- Throws:
JRException
-
AsynchronousFillHandle
protected AsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn) throws JRException
- Throws:
JRException
-
AsynchronousFillHandle
protected AsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters) throws JRException
- Throws:
JRException
-
AsynchronousFillHandle
protected AsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource, java.sql.Connection conn) throws JRException
- Throws:
JRException
-
AsynchronousFillHandle
protected AsynchronousFillHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource, java.sql.Connection conn) throws JRException
- Throws:
JRException
-
-
Method Detail
-
getReportExecutor
protected java.util.concurrent.Executor getReportExecutor()
Returns an executor that creates a new thread to perform the report execution.- Specified by:
getReportExecutorin classBaseFillHandle
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource) throws JRException
Creates an asychronous filling handle.- Parameters:
jasperReportsContext- the contextjasperReport- the reportparameters- the parameter mapdataSource- the data source- Returns:
- the handle
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource) throws JRException
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn) throws JRException
Creates an asychronous filling handle.- Parameters:
jasperReportsContext- the contextjasperReport- the reportparameters- the parameter mapconn- the connection- Returns:
- the handle
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn) throws JRException
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters) throws JRException
Creates an asychronous filling handle.- Parameters:
jasperReportsContext- the contextjasperReport- the reportparameters- the parameter map- Returns:
- the handle
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReportsContext jasperReportsContext, JasperReportSource reportSource, java.util.Map<java.lang.String,java.lang.Object> parameters) throws JRException
- Throws:
JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, JRDataSource dataSource) throws JRException
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters, java.sql.Connection conn) throws JRException
- Throws:
JRException- See Also:
createHandle(JasperReportsContext, JasperReport, Map, Connection)
-
createHandle
public static AsynchronousFillHandle createHandle(JasperReport jasperReport, java.util.Map<java.lang.String,java.lang.Object> parameters) throws JRException
- Throws:
JRException- See Also:
createHandle(JasperReportsContext, JasperReport, Map)
-
setPriority
public void setPriority(int priority)
Sets the priority of the filler thread.- Parameters:
priority- the filler thread priority.- See Also:
Thread.setPriority(int)
-
setThreadName
public void setThreadName(java.lang.String name)
Sets the name of the filler thread.- Parameters:
name- the filler thread name.- See Also:
Thread.setName(java.lang.String)
-
-