Package org.zkoss.zkex.zul
Class Jasperreport
- java.lang.Object
-
- org.zkoss.zk.ui.AbstractComponent
-
- org.zkoss.zk.ui.HtmlBasedComponent
-
- org.zkoss.zul.Iframe
-
- org.zkoss.zkex.zul.Jasperreport
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Component
,Scope
,ComponentCtrl
public class Jasperreport extends Iframe
The JasperReport component. It is used to generate a Jasper report into an inline frame.Available in ZK PE and ZK EE.
Note: this component is serializable only if the data source (
getDatasource()
) is serializable.- Since:
- 3.0.2
- Author:
- gracelin
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
Jasperreport.ExtraCtrl
A utility class to implementHtmlBasedComponent.getExtraCtrl()
.class
Jasperreport.JasperreporteExporterImpl
-
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
AbstractComponent.Children, AbstractComponent.ForwardInfo, AbstractComponent.TargetInfo
-
-
Field Summary
-
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
_zclass
-
Fields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
-
Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
-
-
Constructor Summary
Constructors Constructor Description Jasperreport()
Jasperreport(java.lang.String src)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.Connection
getDataConnection()
Returns the JasperReports Data Connection.net.sf.jasperreports.engine.JRDataSource
getDatasource()
Returns the JasperReports DataSource.protected java.lang.String
getEncodedSrc()
Returns the encoded src (Iframe.getSrc()
).java.lang.String
getExportName()
Returns the export file name for the download if any, the full name will be exportName + "." + format.java.lang.Object
getExtraCtrl()
Returns the client control for this component.JasperreportExporterFactory
getJasperreporteExporterFactory()
java.util.Locale
getLocale()
Returns the output file locale.java.util.Map<java.lang.String,java.lang.Object>
getParameters()
Returns the JasperReports Parameters.Media
getReport()
Returns a AMedia contains report's byte stream.java.lang.String
getSrc()
Returns the source (jasper file).java.lang.String
getType()
Returns the output file type.boolean
isHibernate()
Returns whether enable the hibernate data source.protected void
renderProperties(ContentRenderer renderer)
Renders the content of this component, excluding the enclosing tags and children.void
setContent(Media media)
Sets the content directly.void
setDataConnection(java.sql.Connection connection)
Sets the JasperReports Data Connection.void
setDatasource(net.sf.jasperreports.engine.JRDataSource dataSource)
Sets the JasperReports DataSource.void
setExportName(java.lang.String exportName)
Sets the export file name for the download if any, the full name will be exportName + "." + format.void
setHibernate(boolean hibernate)
Sets whether enable the hibernate data source.void
setJasperreporteExporterFactory(java.lang.String clsnm)
void
setJasperreporteExporterFactory(JasperreportExporterFactory factory)
Set the factory to use your own exporter, reference toJasperreportExporterFactory
void
setLocale(java.util.Locale locale)
Sets the output file locale.void
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the JasperReports Parameters.void
setSrc(java.lang.String src)
Sets the source (jasper file).void
setType(java.lang.String type)
Sets the output file type.-
Methods inherited from class org.zkoss.zul.Iframe
getContent, getName, getScrolling, isAutohide, isChildable, service, setAutohide, setName, setScrolling
-
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addSclass, clone, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getPropertyAccess, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
-
Methods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
-
-
-
-
Method Detail
-
getSrc
public java.lang.String getSrc()
Returns the source (jasper file).
-
setSrc
public void setSrc(java.lang.String src)
Sets the source (jasper file).If src is changed, the whole component is redrawn.
- Overrides:
setSrc
in classIframe
- Parameters:
src
- The compiled file (jasper file). If null or empty, nothing is included.- See Also:
Iframe.setContent(org.zkoss.util.media.Media)
-
setContent
public void setContent(Media media)
Sets the content directly.Default: null.
Calling this method implies setSrc(null). In other words, the last invocation of
setContent(org.zkoss.util.media.Media)
overrides the previoussetSrc(java.lang.String)
, if any.- Overrides:
setContent
in classIframe
- Parameters:
media
- the media to display.- Since:
- 5.0.0
- See Also:
setSrc(java.lang.String)
-
getParameters
public java.util.Map<java.lang.String,java.lang.Object> getParameters()
Returns the JasperReports Parameters.Default: null.
-
setParameters
public void setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the JasperReports Parameters. To provide exporter parameters, include an entry with key"exportParameter"
and value as another parameter Map. For example:String key = JRXlsAbstractExporterParameter.PROPERTY_ONE_PAGE_PER_SHEET.toString(); Map parameters = new HashMap(); Map exportParams = new HashMap(); exportParams.put(key, false); parameters.put("exportParameter", exportParams); report.setParameters(parameters);
- Parameters:
parameters
- use to fill the report
-
setHibernate
public void setHibernate(boolean hibernate)
Sets whether enable the hibernate data source.- Since:
- 5.0.1
-
isHibernate
public boolean isHibernate()
Returns whether enable the hibernate data source.Default: false
- Since:
- 5.0.1
-
getDatasource
public net.sf.jasperreports.engine.JRDataSource getDatasource()
Returns the JasperReports DataSource.Default: null.
-
setDatasource
public void setDatasource(net.sf.jasperreports.engine.JRDataSource dataSource)
Sets the JasperReports DataSource.- Parameters:
dataSource
- use to fill the report
-
setDataConnection
public void setDataConnection(java.sql.Connection connection)
Sets the JasperReports Data Connection.- Parameters:
connection
- use to fill the report- Since:
- 5.0.1
-
getDataConnection
public java.sql.Connection getDataConnection()
Returns the JasperReports Data Connection.Default: null
- Since:
- 5.0.1
-
getType
public java.lang.String getType()
Returns the output file type.Default: pdf.
- Since:
- 3.0.3
-
setType
public void setType(java.lang.String type)
Sets the output file type. Allowed type: pdf, xml, html, rtf, xls, jxl, csv and odt.- The PDF format.
- rtf
- The RTF format (Rich Text Format).
- xls
- The Microsoft Excel format generated with Apache POI.
- jxl
- The Microsoft Excel format generated with JExcelApi.
- csv
- The CSV format (Comma-Separated Values)
- odt
- The OpenOffice Writer format
- Parameters:
type
- type of output file. If type is null, assign it a default value "pdf".- Since:
- 3.0.3
-
getLocale
public java.util.Locale getLocale()
Returns the output file locale.Default: null (means the ZK default,
Locales.getCurrent()
)).getLocale()
getParameters()
with a value
associated with JRParameter.REPORT_LOCALEWhat is used X ignored X null Y Y null null Locales.getCurrent()
- Since:
- 3.0.4
-
setLocale
public void setLocale(java.util.Locale locale)
Sets the output file locale.- Parameters:
locale
- the locale. If null, the ZK default is used (Locales.getCurrent()
).- Since:
- 3.0.4
- See Also:
getLocale()
-
getExportName
public java.lang.String getExportName()
Returns the export file name for the download if any, the full name will be exportName + "." + format. Note: exportName can not be empty or null. Default: "report".- Returns:
- export file name
- Since:
- 8.6.1
-
setExportName
public void setExportName(java.lang.String exportName)
Sets the export file name for the download if any, the full name will be exportName + "." + format. Note: exportName can not be empty or null.- Parameters:
exportName
- the export file name- Throws:
java.lang.IllegalArgumentException
- if exportName is empty or null.- Since:
- 8.6.1
-
setJasperreporteExporterFactory
public void setJasperreporteExporterFactory(JasperreportExporterFactory factory)
Set the factory to use your own exporter, reference toJasperreportExporterFactory
- Parameters:
factory
-
-
setJasperreporteExporterFactory
public void setJasperreporteExporterFactory(java.lang.String clsnm) throws java.lang.NoSuchMethodException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException
- Parameters:
clsnm
-- Throws:
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
- Since:
- 5.0.8
- See Also:
setJasperreporteExporterFactory(JasperreportExporterFactory)
-
getJasperreporteExporterFactory
public JasperreportExporterFactory getJasperreporteExporterFactory()
-
getEncodedSrc
protected java.lang.String getEncodedSrc()
Description copied from class:Iframe
Returns the encoded src (Iframe.getSrc()
).- Overrides:
getEncodedSrc
in classIframe
-
getExtraCtrl
public java.lang.Object getExtraCtrl()
Description copied from class:HtmlBasedComponent
Returns the client control for this component. It is used only by component developers.Default: creates an instance of
HtmlBasedComponent.ExtraCtrl
.- Specified by:
getExtraCtrl
in interfaceComponentCtrl
- Overrides:
getExtraCtrl
in classIframe
- Returns:
- null if no special handling required. If the component
requires some special controls, it could return an object that
implements one or several interfaces in the org.zkoss.zk.ui.ext.render
package.
For example,
Cropper
. - See Also:
ComponentCtrl.getExtraCtrl()
-
getReport
public Media getReport()
Returns a AMedia contains report's byte stream.- Since:
- 6.0.0
-
renderProperties
protected void renderProperties(ContentRenderer renderer) throws java.io.IOException
Description copied from class:HtmlBasedComponent
Renders the content of this component, excluding the enclosing tags and children.- Overrides:
renderProperties
in classIframe
- Throws:
java.io.IOException
-
-