Package org.opencms.workplace
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
Provides an output window for a CmsReport.
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic 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
-
Method Summary
Modifier and TypeMethodDescriptiondialogButtonsContinue
(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
hasError()
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
isAlive()
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
setParamRefreshWorkplace
(String value) Sets if the workplace must be refreshed.void
Sets the key name which contains the localized message for the continue checkbox.void
setParamReportType
(String value) Sets the type of this report.void
setParamThread
(String value) Sets the Thread id to display in this report.void
setParamThreadHasNext
(String value) Sets if another report is following this report.Methods inherited from class org.opencms.workplace.CmsMultiDialog
addMultiOperationException, buildLockHeaderBox, buildResourceList, checkMultiOperationException, checkResourcePermissions, getParamResourcelist, getResourceList, getResourceListAsParam, isMultiOperation, isOperationOnFolder, setDialogTitle, setParamResource, setParamResourcelist
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
-
Field Details
-
PARAM_REPORT_CONTINUEKEY
Request parameter key for the type of the report.- See Also:
-
PARAM_REPORT_TYPE
Request parameter key for the type of the report.- See Also:
-
REPORT_UPDATE_SIZE
Max. byte size of report output on client.- See Also:
-
REPORT_UPDATE_TIME
Update time for report reloading.- See Also:
-
-
Constructor Details
-
CmsReport
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 contextreq
- the JSP requestres
- the JSP response
-
-
Method Details
-
generateCssStyle
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
Generates the footer for the simple report view.- Returns:
- html code
-
generatePageStartExtended
Generates the header for the extended report view.- Parameters:
cms
- the current users contextencoding
- the encoding string- Returns:
- html code
-
generatePageStartSimple
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 contextreq
- the JSP requestres
- the JSP response- Returns:
- an initialized CmsDialog instance that is read from the request attributes
-
dialogButtonsContinue
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 buttoncancelAttrs
- optional attributes for the cancel buttondetailsAttrs
- optional attributes for the details button- Returns:
- the button row
-
dialogButtonsOkCancelDetails
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 buttoncancelAttrs
- optional attributes for the cancel buttondetailsAttrs
- 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
Returns if the report generated an error output.- Returns:
- true if the report generated an error, otherwise false
-
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 classorg.opencms.workplace.CmsDialog
- Returns:
- the start html of the page
-
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.
- Parameters:
loadStyles
- if true, the defaul style sheet will be loaded- Returns:
- the start html of the page
-
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
Checks whether this is a simple report.- Returns:
- true, if the type of this report is a "simple"
-
pageHtml
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
Sets if the workplace must be refreshed.- Parameters:
value
-"true"
(String) if the workplace must be refreshed.
-
setParamReportContinueKey
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
Sets the type of this report.- Parameters:
value
- the type of this report
-
setParamThread
Sets the Thread id to display in this report.- Parameters:
value
- the Thread id to display in this report
-
setParamThreadHasNext
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 classorg.opencms.workplace.CmsDialog
- See Also:
-
CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
-
performDialogOperation
Returns always true and does nothing else, has to be implemented.- Specified by:
performDialogOperation
in classCmsMultiDialog
- Returns:
- true, if the operation was successful, otherwise false
- Throws:
org.opencms.main.CmsException
- if operation was not successful- See Also:
-