Class ZkJRViewer

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.Window
org.adempiere.webui.component.Window
org.adempiere.webui.window.ZkJRViewer
All Implemented Interfaces:
Serializable, Cloneable, ISupportMask, ITabOnCloseHandler, IReportViewerExportSource, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.IdSpace, org.zkoss.zk.ui.sys.ComponentCtrl, org.zkoss.zul.ext.Framable

public class ZkJRViewer extends Window implements org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, ITabOnCloseHandler, IReportViewerExportSource
Viewer for jasper report
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected class 
    A utility class to implement HtmlBasedComponent.getExtraCtrl().

    Nested classes/interfaces inherited from class org.zkoss.zul.Window

    org.zkoss.zul.Window.Mode

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo

    Nested classes/interfaces inherited from interface org.adempiere.webui.window.IReportViewerExportSource

    IReportViewerExportSource.ExportFormat
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ToolBarButton
     
    protected ToolBarButton
     
    protected ToolBarButton
     
    protected ToolBarButton
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
     
    protected static final String
     
    protected static final String
     

    Fields inherited from class org.zkoss.zul.Window

    EMBEDDED, HIGHLIGHTED, MODAL, OVERLAPPED, POPUP

    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

    Fields inherited from interface org.adempiere.webui.ISupportMask

    READY_SHOW_MASK_FLAG
  • Constructor Summary

    Constructors
    Constructor
    Description
    ZkJRViewer(List<net.sf.jasperreports.engine.JasperPrint> jasperPrintList, String title, PrintInfo printInfo)
     
    ZkJRViewer(net.sf.jasperreports.engine.JasperPrint jasperPrint, String title, PrintInfo printInfo)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    actionPerformed(org.zkoss.zk.ui.event.Event e)
    Handle event
    protected void
    Create archive for jasper report
    protected void
    Save jasper report as attachment of a record (AD_Table_ID and Record_ID from m_printInfo)
     
     
     
     
    org.zkoss.util.media.AMedia
    getMedia(String contentType, String fileExtension)
    Get media/content by content type and file extension
     
     
    void
    onClose(Tabpanel tabPanel)
    NOTE onClose method must implement the actual closing of the tab
    void
    onEvent(org.zkoss.zk.ui.event.Event event)
     
    void
    onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
     
    void
    onPageDetached(org.zkoss.zk.ui.Page page)
     
    void
    Handle onRenderReport event
    protected void
    Open report using javascript pdf viewer (pdf.js from Mozilla)
    void
    setParent(org.zkoss.zk.ui.Component parent)
     
    void
    updateToolbarAccess(int AD_Window_ID, int AD_Process_ID)
    Hide not accessible toolbar button

    Methods inherited from class org.zkoss.zul.Window

    beforeChildAdded, clone, doEmbedded, doHighlighted, doModal, doOverlapped, doPopup, getBorder, getCaption, getContentSclass, getContentStyle, getMinheight, getMinwidth, getMode, getModeType, getPosition, getTitle, getZclass, inEmbedded, inHighlighted, inModal, inOverlapped, inPopup, insertBefore, isClosable, isCollapsible, isMaximizable, isMaximized, isMinimizable, isMinimized, isShadow, isSizable, onChildRemoved, onClose, onModal, renderProperties, service, setBorder, setBorder, setClosable, setContentSclass, setContentStyle, setDraggable, setMaximizable, setMaximized, setMinheight, setMinimizable, setMinimized, setMinwidth, setMode, setMode, setMode, setPosition, setShadow, setSizable, setTitle, setTopmost, setVisible

    Methods inherited from class org.zkoss.zul.impl.XulElement

    getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, 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, 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, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, 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, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.zkoss.zk.ui.IdSpace

    getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, hasFellow, hasFellow

    Methods inherited from interface org.zkoss.zk.ui.ext.Scope

    addScopeListener, getAttribute, hasAttribute, removeAttribute, removeScopeListener, setAttribute
  • Field Details

  • Constructor Details

    • ZkJRViewer

      public ZkJRViewer(net.sf.jasperreports.engine.JasperPrint jasperPrint, String title, PrintInfo printInfo)
      Parameters:
      jasperPrint -
      title -
      printInfo -
    • ZkJRViewer

      public ZkJRViewer(List<net.sf.jasperreports.engine.JasperPrint> jasperPrintList, String title, PrintInfo printInfo)
      Parameters:
      jasperPrintList -
      title -
      printInfo -
  • Method Details

    • onPageAttached

      public void onPageAttached(org.zkoss.zk.ui.Page newpage, org.zkoss.zk.ui.Page oldpage)
      Specified by:
      onPageAttached in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onPageAttached in class org.zkoss.zk.ui.AbstractComponent
    • onPageDetached

      public void onPageDetached(org.zkoss.zk.ui.Page page)
      Specified by:
      onPageDetached in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      onPageDetached in class Window
    • updateToolbarAccess

      public void updateToolbarAccess(int AD_Window_ID, int AD_Process_ID)
      Hide not accessible toolbar button
      Parameters:
      AD_Window_ID -
      AD_Process_ID -
    • actionPerformed

      public void actionPerformed(org.zkoss.zk.ui.event.Event e)
      Handle event
      Parameters:
      e - event
    • onEvent

      public void onEvent(org.zkoss.zk.ui.event.Event event) throws Exception
      Specified by:
      onEvent in interface org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
      Throws:
      Exception
    • onRenderReport

      public void onRenderReport()
      Handle onRenderReport event
    • openWithPdfJsViewer

      protected void openWithPdfJsViewer()
      Open report using javascript pdf viewer (pdf.js from Mozilla)
    • onClose

      public void onClose(Tabpanel tabPanel)
      Description copied from interface: ITabOnCloseHandler
      NOTE onClose method must implement the actual closing of the tab
      Specified by:
      onClose in interface ITabOnCloseHandler
    • setParent

      public void setParent(org.zkoss.zk.ui.Component parent)
      Specified by:
      setParent in interface org.zkoss.zk.ui.Component
      Overrides:
      setParent in class org.zkoss.zk.ui.AbstractComponent
    • getExtraCtrl

      public Object getExtraCtrl()
      Specified by:
      getExtraCtrl in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      getExtraCtrl in class org.zkoss.zk.ui.HtmlBasedComponent
    • cmd_archive

      protected void cmd_archive()
      Create archive for jasper report
    • cmd_attachment

      protected void cmd_attachment()
      Save jasper report as attachment of a record (AD_Table_ID and Record_ID from m_printInfo)
    • getMedia

      public org.zkoss.util.media.AMedia getMedia(String contentType, String fileExtension)
      Description copied from interface: IReportViewerExportSource
      Get media/content by content type and file extension
      Specified by:
      getMedia in interface IReportViewerExportSource
      Returns:
      AMedia
    • getExportFormats

      public IReportViewerExportSource.ExportFormat[] getExportFormats()
      Specified by:
      getExportFormats in interface IReportViewerExportSource
      Returns:
      list of supported export formats
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface IReportViewerExportSource
      Returns:
      current mime/content type
    • getFileExtension

      public String getFileExtension()
      Specified by:
      getFileExtension in interface IReportViewerExportSource
      Returns:
      current file extension/format
    • getUploadServiceMap

      public Map<MAuthorizationAccount,IUploadService> getUploadServiceMap()
      Specified by:
      getUploadServiceMap in interface IReportViewerExportSource
      Returns:
      list of available authorized upload services
    • getReportName

      public String getReportName()
      Specified by:
      getReportName in interface IReportViewerExportSource
      Returns:
      name of report