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 classJasperreport.ExtraCtrlA utility class to implementHtmlBasedComponent.getExtraCtrl().classJasperreport.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.ConnectiongetDataConnection()Returns the JasperReports Data Connection.net.sf.jasperreports.engine.JRDataSourcegetDatasource()Returns the JasperReports DataSource.protected java.lang.StringgetEncodedSrc()Returns the encoded src (Iframe.getSrc()).java.lang.StringgetExportName()Returns the export file name for the download if any, the full name will be exportName + "." + format.java.lang.ObjectgetExtraCtrl()Returns the client control for this component.JasperreportExporterFactorygetJasperreporteExporterFactory()java.util.LocalegetLocale()Returns the output file locale.java.util.Map<java.lang.String,java.lang.Object>getParameters()Returns the JasperReports Parameters.MediagetReport()Returns a AMedia contains report's byte stream.java.lang.StringgetSrc()Returns the source (jasper file).java.lang.StringgetType()Returns the output file type.booleanisHibernate()Returns whether enable the hibernate data source.protected voidrenderProperties(ContentRenderer renderer)Renders the content of this component, excluding the enclosing tags and children.voidsetContent(Media media)Sets the content directly.voidsetDataConnection(java.sql.Connection connection)Sets the JasperReports Data Connection.voidsetDatasource(net.sf.jasperreports.engine.JRDataSource dataSource)Sets the JasperReports DataSource.voidsetExportName(java.lang.String exportName)Sets the export file name for the download if any, the full name will be exportName + "." + format.voidsetHibernate(boolean hibernate)Sets whether enable the hibernate data source.voidsetJasperreporteExporterFactory(java.lang.String clsnm)voidsetJasperreporteExporterFactory(JasperreportExporterFactory factory)Set the factory to use your own exporter, reference toJasperreportExporterFactoryvoidsetLocale(java.util.Locale locale)Sets the output file locale.voidsetParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)Sets the JasperReports Parameters.voidsetSrc(java.lang.String src)Sets the source (jasper file).voidsetType(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:
setSrcin 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:
setContentin 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.NoSuchMethodExceptionjava.lang.InstantiationExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.ClassNotFoundExceptionjava.lang.IllegalAccessException- Since:
- 5.0.8
- See Also:
setJasperreporteExporterFactory(JasperreportExporterFactory)
-
getJasperreporteExporterFactory
public JasperreportExporterFactory getJasperreporteExporterFactory()
-
getEncodedSrc
protected java.lang.String getEncodedSrc()
Description copied from class:IframeReturns the encoded src (Iframe.getSrc()).- Overrides:
getEncodedSrcin classIframe
-
getExtraCtrl
public java.lang.Object getExtraCtrl()
Description copied from class:HtmlBasedComponentReturns the client control for this component. It is used only by component developers.Default: creates an instance of
HtmlBasedComponent.ExtraCtrl.- Specified by:
getExtraCtrlin interfaceComponentCtrl- Overrides:
getExtraCtrlin 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:HtmlBasedComponentRenders the content of this component, excluding the enclosing tags and children.- Overrides:
renderPropertiesin classIframe- Throws:
java.io.IOException
-
-