Class CmsReport

java.lang.Object
org.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.CmsMultiDialog
org.opencms.workplace.CmsReport
Direct Known Subclasses:
A_CmsListReport, CmsElementRename, CmsIndexingReport, CmsMergePages, CmsPublishProjectReport, CmsStaticExportReport, CmsSynchronizeReport

public class CmsReport extends CmsMultiDialog
Provides an output window for a CmsReport.

Since:
6.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Request parameter key for the type of the report.
    static final String
    Request parameter key for the type of the report.
    static final int
    Max.
    static final int
    Update time for report reloading.

    Fields inherited from class org.opencms.workplace.CmsMultiDialog

    DELIMITER_RESOURCES

    Fields inherited from class org.opencms.workplace.CmsDialog

    ACTION_CANCEL, ACTION_CLOSEPOPUP, ACTION_CLOSEPOPUP_SAVE, ACTION_CONFIRMED, ACTION_CONTINUE, ACTION_DEFAULT, ACTION_LOCKS_CONFIRMED, ACTION_OK, ACTION_REPORT_BEGIN, ACTION_REPORT_END, ACTION_REPORT_UPDATE, ACTION_SET, ACTION_WAIT, ATTRIBUTE_THROWABLE, BUTTON_ADVANCED, BUTTON_BACK, BUTTON_CANCEL, BUTTON_CLOSE, BUTTON_CONTINUE, BUTTON_DETAILS, BUTTON_DISCARD, BUTTON_EDIT, BUTTON_OK, BUTTON_OK_NO_SUBMIT, BUTTON_SET, DIALOG_BACK, DIALOG_CANCEL, DIALOG_CONFIRMED, DIALOG_CONTINUE, DIALOG_INITIAL, DIALOG_LOCKS_CONFIRMED, DIALOG_OK, DIALOG_SET, DIALOG_WAIT, PARAM_ACTION, PARAM_ACTION_VALUE_FOR_CHANGED_INDEX, PARAM_CLOSELINK, PARAM_DIALOGTYPE, PARAM_ERRORSTACK, PARAM_FILE, PARAM_FRAMENAME, PARAM_ISPOPUP, PARAM_LOCK, PARAM_MESSAGE, PARAM_ORIGINALPARAMS, PARAM_PREACTIONDONE, PARAM_REDIRECT, PARAM_RESOURCE, PARAM_TARGET, PARAM_THREAD, PARAM_THREAD_HASNEXT, PARAM_TITLE, REPORT_BEGIN, REPORT_END, REPORT_UPDATE

    Fields inherited from class org.opencms.workplace.tools.CmsToolDialog

    PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW

    Fields inherited from class org.opencms.workplace.CmsWorkplace

    DEBUG, DEFAULT_DATE_STRING, DEFAULT_LANGUAGE, DEFAULT_LOCALE, DIALOG_PATH_COMMON, FILE_DIALOG_CLOSE, FILE_DIALOG_SCREEN_CONFIRM, FILE_DIALOG_SCREEN_ERROR, FILE_DIALOG_SCREEN_ERRORPAGE, FILE_DIALOG_SCREEN_WAIT, FILE_EXPLORER_FILELIST, FILE_REPORT_OUTPUT, HTML_END, HTML_START, INPUT_DEFAULT, INPUT_NONE, JSP_WORKPLACE_URI, PARAM_DIRECTPUBLISH, PARAM_MODELFILE, PARAM_NEWRESOURCETYPE, PARAM_PUBLISHSIBLINGS, PARAM_RELATEDRESOURCES, PARAM_RESOURCELIST, PARAM_SUBRESOURCES, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, PARAM_WP_START, PARAM_WP_VIEW, PATH_DIALOGS, PATH_WORKPLACE, REQUEST_ATTRIBUTE_MULTIPART, REQUEST_ATTRIBUTE_RELOADTREE, RES_PATH_FILETYPES, RFS_PATH_RESOURCES, SESSION_WORKPLACE_CLASS, VFS_DIR_DEFAULTBODIES, VFS_DIR_TEMPLATES, VFS_PATH_COMMONS, VFS_PATH_EDITORS, VFS_PATH_GALLERIES, VFS_PATH_LOCALES, VFS_PATH_MODELDIALOG, VFS_PATH_MODULES, VFS_PATH_NEWRESOURCEDIALOG, VFS_PATH_RESOURCES, VFS_PATH_SITES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_ADMIN, VIEW_DIRECT_EDIT, VIEW_EXPLORER, VIEW_GALLERY, VIEW_LIST, VIEW_WORKPLACE
  • Constructor Summary

    Constructors
    Constructor
    Description
    CmsReport(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
    Public constructor with JSP variables.
    CmsReport(org.opencms.jsp.CmsJspActionElement jsp)
    Public constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    dialogButtonsContinue(String okAttrs, String cancelAttrs, String detailsAttrs)
    Builds a button row with an "Ok", a "Cancel" and a "Details" button.
    dialogButtonsOkCancelDetails(String okAttrs, String cancelAttrs, String detailsAttrs)
    Builds a button row with an "Ok", a "Cancel" and a "Details" button.
    static String
    generateCssStyle(org.opencms.file.CmsObject cms)
    Returns the style sheets for the report.
    static String
    Generates the footer for the extended report view.
    static String
    Generates the footer for the simple report view.
    static String
    generatePageStartExtended(org.opencms.file.CmsObject cms, String encoding)
    Generates the header for the extended report view.
    static String
    generatePageStartSimple(org.opencms.workplace.CmsWorkplace wp)
    Generates the header for the simple report view.
    Returns if the workplace must be refreshed.
    Returns the key name which contains the localized message for the continue checkbox.
    Returns the type of this report.
    Returns the Thread id to display in this report.
    Returns if another report is following this report.
    Returns the part of the report that is ready for output.
    boolean
    Returns if the report generated an error output.
    Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.
    htmlStart(boolean loadStyles)
    Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.
    static CmsReport
    initCmsReport(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
    Returns an initialized CmsReport instance that is read from the request attributes.
    protected void
    initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
     
    boolean
    Returns true if the report Thread is still alive (i.e.
    boolean
    Checks whether this is a simple report.
    pageHtml(int segment, boolean loadStyles)
    Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.
    protected boolean
    Returns always true and does nothing else, has to be implemented.
    Returns an optional conclusion text to be displayed below the report output.
    Returns an optional introduction text to be displayed above the report output.
    void
    Sets if the workplace must be refreshed.
    void
    Sets the key name which contains the localized message for the continue checkbox.
    void
    Sets the type of this report.
    void
    Sets the Thread id to display in this report.
    void
    Sets if another report is following this report.

    Methods inherited from class org.opencms.workplace.CmsDialog

    actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogBlockEnd, dialogBlockStart, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsHtml, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, dialogScriptSubmit, dialogSeparator, dialogSpacer, dialogStart, dialogStart, dialogSubheadline, dialogToggleStart, dialogWhiteBox, dialogWhiteBoxEnd, dialogWhiteBoxStart, getAction, getAdministrationBackLink, getCancelAction, getDialogRealUri, getDialogUri, getOnlineHelpUriCustom, getParamAction, getParamCloseLink, getParamDialogtype, getParamFramename, getParamIsPopup, getParamMessage, getParamOriginalParams, getParamPreActionDone, getParamRedirect, getParamResource, getParamTitle, getState, hasCorrectLockstate, hasSiblings, htmlStart, htmlStart, htmlStartStyle, includeErrorpage, initCmsDialog, isPopup, isPreEditor, openLaunchpad, openWorkplaceLink, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamTitle

    Methods inherited from class org.opencms.workplace.tools.CmsToolDialog

    computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle

    Methods inherited from class org.opencms.workplace.CmsWorkplace

    addMessages, addMessages, allParamsAsHidden, allParamsAsRequest, allParamValues, bodyEnd, bodyStart, bodyStart, buildSelect, buildSelect, button, button, buttonBar, buttonBar, buttonBarHorizontalLine, buttonBarLabel, buttonBarLabel, buttonBarLine, buttonBarLineSpacer, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, canEditPermissionsForRoles, checkLock, checkLock, checkRole, decodeParamValue, fillParamValues, fillParamValues, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStartSiteRoot, getStartSiteRoot, getStaticResourceUri, getStaticResourceUri, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, getWorkplaceExplorerLink, getWorkplaceExplorerLink, getWorkplaceSettings, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferences

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • CmsReport

      public CmsReport(org.opencms.jsp.CmsJspActionElement jsp)
      Public constructor.

      Parameters:
      jsp - an initialized JSP action element
    • CmsReport

      public CmsReport(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
      Public constructor with JSP variables.

      Parameters:
      context - the JSP page context
      req - the JSP request
      res - the JSP response
  • Method Details

    • generateCssStyle

      public static String generateCssStyle(org.opencms.file.CmsObject cms)
      Returns the style sheets for the report.

      Parameters:
      cms - the current users context
      Returns:
      the style sheets for the report
    • generatePageEndExtended

      Generates the footer for the extended report view.

      Returns:
      html code
    • generatePageEndSimple

      public static String generatePageEndSimple()
      Generates the footer for the simple report view.

      Returns:
      html code
    • generatePageStartExtended

      public static String generatePageStartExtended(org.opencms.file.CmsObject cms, String encoding)
      Generates the header for the extended report view.

      Parameters:
      cms - the current users context
      encoding - the encoding string
      Returns:
      html code
    • generatePageStartSimple

      public static String generatePageStartSimple(org.opencms.workplace.CmsWorkplace wp)
      Generates the header for the simple report view.

      Parameters:
      wp - the workplace instance
      Returns:
      html code
    • initCmsReport

      public static CmsReport initCmsReport(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
      Returns an initialized CmsReport instance that is read from the request attributes.

      This method is used by dialog elements. The dialog elements do not initialize their own workplace class, but use the initialized instance of the "master" class. This is required to ensure that parameters of the "master" class can properly be kept on the dialog elements.

      To prevent null pointer exceptions, an empty dialog is returned if nothing is found in the request attributes.

      Parameters:
      context - the JSP page context
      req - the JSP request
      res - the JSP response
      Returns:
      an initialized CmsDialog instance that is read from the request attributes
    • dialogButtonsContinue

      public String dialogButtonsContinue(String okAttrs, String cancelAttrs, String detailsAttrs)
      Builds a button row with an "Ok", a "Cancel" and a "Details" button.

      This row is displayed when the first report is running.

      Parameters:
      okAttrs - optional attributes for the ok button
      cancelAttrs - optional attributes for the cancel button
      detailsAttrs - optional attributes for the details button
      Returns:
      the button row
    • dialogButtonsOkCancelDetails

      public String dialogButtonsOkCancelDetails(String okAttrs, String cancelAttrs, String detailsAttrs)
      Builds a button row with an "Ok", a "Cancel" and a "Details" button.

      This row is used when a single report is running or after the first report has finished.

      Parameters:
      okAttrs - optional attributes for the ok button
      cancelAttrs - optional attributes for the cancel button
      detailsAttrs - optional attributes for the details button
      Returns:
      the button row
    • getParamRefreshWorkplace

      Returns if the workplace must be refreshed.

      Returns:
      "true" if the workplace must be refreshed.
    • getParamReportContinueKey

      Returns the key name which contains the localized message for the continue checkbox.

      Returns:
      the key name which contains the localized message for the continue checkbox
    • getParamReportType

      Returns the type of this report.

      Returns:
      the type of this report
    • getParamThread

      Returns the Thread id to display in this report.

      Returns:
      the Thread id to display in this report
    • getParamThreadHasNext

      Returns if another report is following this report.

      Returns:
      "true" if another report is following this report
    • getReportUpdate

      Returns the part of the report that is ready for output.

      Returns:
      the part of the report that is ready for output
    • hasError

      public boolean hasError()
      Returns if the report generated an error output.

      Returns:
      true if the report generated an error, otherwise false
    • htmlStart

      public String htmlStart()
      Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.

      This overloads the default method of the parent class.

      Overrides:
      htmlStart in class org.opencms.workplace.CmsDialog
      Returns:
      the start html of the page
    • htmlStart

      public String htmlStart(boolean loadStyles)
      Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.

      This overloads the default method of the parent class.

      Parameters:
      loadStyles - if true, the defaul style sheet will be loaded
      Returns:
      the start html of the page
    • isAlive

      public boolean isAlive()
      Returns true if the report Thread is still alive (i.e. running), false otherwise.

      Returns:
      true if the report Thread is still alive
    • isSimpleReport

      public boolean isSimpleReport()
      Checks whether this is a simple report.

      Returns:
      true, if the type of this report is a "simple"
    • pageHtml

      public String pageHtml(int segment, boolean loadStyles)
      Builds the start html of the page, including setting of DOCTYPE and inserting a header with the content-type.

      This overloads the default method of the parent class.

      Parameters:
      segment - the HTML segment (START / END)
      loadStyles - if true, the defaul style sheet will be loaded
      Returns:
      the start html of the page
    • reportConclusionText

      Returns an optional conclusion text to be displayed below the report output.

      Returns:
      an optional conclusion text
    • reportIntroductionText

      Returns an optional introduction text to be displayed above the report output.

      Returns:
      an optional introduction text
    • setParamRefreshWorkplace

      public void setParamRefreshWorkplace(String value)
      Sets if the workplace must be refreshed.

      Parameters:
      value - "true" (String) if the workplace must be refreshed.
    • setParamReportContinueKey

      public void setParamReportContinueKey(String key)
      Sets the key name which contains the localized message for the continue checkbox.

      Parameters:
      key - the key name which contains the localized message for the continue checkbox
    • setParamReportType

      public void setParamReportType(String value)
      Sets the type of this report.

      Parameters:
      value - the type of this report
    • setParamThread

      public void setParamThread(String value)
      Sets the Thread id to display in this report.

      Parameters:
      value - the Thread id to display in this report
    • setParamThreadHasNext

      public void setParamThreadHasNext(String value)
      Sets if another report is following this report.

      Parameters:
      value - "true" if another report is following this report
    • initWorkplaceRequestValues

      protected void initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
      Overrides:
      initWorkplaceRequestValues in class org.opencms.workplace.CmsDialog
      See Also:
      • CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
    • performDialogOperation

      protected boolean performDialogOperation() throws org.opencms.main.CmsException
      Returns always true and does nothing else, has to be implemented.

      Specified by:
      performDialogOperation in class CmsMultiDialog
      Returns:
      true, if the operation was successful, otherwise false
      Throws:
      org.opencms.main.CmsException - if operation was not successful
      See Also: