Package org.opencms.workplace.commons
Class CmsPublishProject
java.lang.Object
org.opencms.workplace.CmsWorkplace
org.opencms.workplace.tools.CmsToolDialog
org.opencms.workplace.CmsDialog
org.opencms.workplace.CmsMultiDialog
org.opencms.workplace.commons.CmsPublishProject
Creates the dialogs for publishing a project or a resource.
The following files use this class:
- /commons/publishproject.jsp
- /commons/publishresource.jsp
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Value for the action: delete the resource.static final int
Value for the action: resources confirmed.static final String
Request parameter value for the action: dialog resources confirmed.static final String
The dialog type.static final String
Request parameter name for the directpublish parameter.static final String
Request parameter name for the publishsiblings parameter.static final String
Request parameter name for the relatedresources parameter.static final String
Request parameter name for the subresources parameter.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_MODELFILE, PARAM_NEWRESOURCETYPE, PARAM_RESOURCELIST, 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
ConstructorDescriptionCmsPublishProject
(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.CmsPublishProject
(org.opencms.jsp.CmsJspActionElement jsp) Public constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
Performs the publish action, will be called by the JSP page.Returns the html for the confirmation message.Returns the html code to build the confirmation messages.Returns the html code to build the lock dialog.Override to display additional options in the lock dialog.Returns the list of the resources to publish with broken relations.Returns if a resource will be directly published.Returns the value for the progress key.Returns the value of the project id which will be published.Returns the value of the project name which will be published.Returns if siblings of the resource should be published.Returns the value of the related resources parameter.Returns the value of the subresources parameter.Returns the progress bar for the dialog.org.opencms.db.CmsPublishList
Unlocks all selected resources, will be called by the JSP page.Returns the list with the resources to publish.boolean
Returnstrue
if the resources to be published will generate broken links.protected void
initWorkplaceRequestValues
(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) boolean
Returnstrue
if the current user is allowed to publish the selected resources.boolean
Returnstrue
if the selection has blocking locks.protected boolean
Performs the dialog operation for the selected resources.void
setParamDirectpublish
(String value) Sets if a resource will be directly published.void
setParamProgresskey
(String value) Sets the value for the progress key.void
setParamProjectid
(String value) Sets the value of the project id which will be published.void
setParamProjectname
(String value) Sets the value of the project name which will be published.void
setParamPublishsiblings
(String value) Sets if siblings of the resource should be published.void
setParamRelatedresources
(String relatedResources) Sets the value of the related resources parameter.void
setParamSubresources
(String paramSubresources) Sets the value of the subresources parameter.Methods inherited from class org.opencms.workplace.CmsMultiDialog
addMultiOperationException, buildResourceList, checkMultiOperationException, checkResourcePermissions, getParamResourcelist, getResourceList, getResourceListAsParam, isMultiOperation, isOperationOnFolder, setDialogTitle, setParamResource, setParamResourcelist
Methods inherited from class org.opencms.workplace.CmsDialog
appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, 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, getParamIsPopup, getParamMessage, getParamOriginalParams, getParamPreActionDone, getParamRedirect, getParamResource, getParamTitle, getState, hasCorrectLockstate, hasSiblings, htmlStart, 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, generateCssStyle, generatePageEndExtended, generatePageEndSimple, generatePageStartExtended, generatePageStartSimple, 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
-
ACTION_PUBLISH
Value for the action: delete the resource.- See Also:
-
ACTION_RESOURCES_CONFIRMED
Value for the action: resources confirmed.- See Also:
-
DIALOG_RESOURCES_CONFIRMED
Request parameter value for the action: dialog resources confirmed.- See Also:
-
DIALOG_TYPE
The dialog type.- See Also:
-
PARAM_DIRECTPUBLISH
Request parameter name for the directpublish parameter.- See Also:
-
PARAM_PUBLISHSIBLINGS
Request parameter name for the publishsiblings parameter.- See Also:
-
PARAM_RELATEDRESOURCES
Request parameter name for the relatedresources parameter.- See Also:
-
PARAM_SUBRESOURCES
Request parameter name for the subresources parameter.- See Also:
-
-
Constructor Details
-
CmsPublishProject
Public constructor.- Parameters:
jsp
- an initialized JSP action element
-
CmsPublishProject
public CmsPublishProject(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
-
actionCloseDialog
- Overrides:
actionCloseDialog
in classorg.opencms.workplace.CmsDialog
- Throws:
javax.servlet.jsp.JspException
- See Also:
-
CmsDialog.actionCloseDialog()
-
actionPublish
Performs the publish action, will be called by the JSP page.- Throws:
javax.servlet.jsp.JspException
- if problems including sub-elements occur
-
buildConfirmation
Returns the html for the confirmation message.- Returns:
- the html for the confirmation message
-
buildLockConfirmationMessageJS
Returns the html code to build the confirmation messages.- Overrides:
buildLockConfirmationMessageJS
in classorg.opencms.workplace.CmsDialog
- Returns:
- html code
-
buildLockDialog
Returns the html code to build the lock dialog.- Returns:
- html code
- Throws:
org.opencms.main.CmsException
- if something goes wrong
-
buildLockHeaderBox
- Overrides:
buildLockHeaderBox
in classCmsMultiDialog
- Throws:
org.opencms.main.CmsException
- See Also:
-
buildPublishOptions
Override to display additional options in the lock dialog.- Returns:
- html code to display additional options
-
getBrokenRelationsList
Returns the list of the resources to publish with broken relations.- Returns:
- the list of the resources to publish with broken relations
-
getParamDirectpublish
Returns if a resource will be directly published.- Returns:
"true"
if a resource will be directly published
-
getParamFramename
- Overrides:
getParamFramename
in classorg.opencms.workplace.CmsDialog
- See Also:
-
CmsDialog.getParamFramename()
-
getParamProgresskey
Returns the value for the progress key.- Returns:
- the value for the progress key
-
getParamProjectid
Returns the value of the project id which will be published.- Returns:
- the String value of the project id
-
getParamProjectname
Returns the value of the project name which will be published.- Returns:
- the String value of the project name
-
getParamPublishsiblings
Returns if siblings of the resource should be published.- Returns:
"true"
(String) if siblings of the resource should be published
-
getParamRelatedresources
Returns the value of the related resources parameter.- Returns:
- the value of the related resources parameter
-
getParamSubresources
Returns the value of the subresources parameter.- Returns:
- the value of the sub resources parameter
-
getProgress
Returns the progress bar for the dialog.- Returns:
- the progress bar for the dialog
-
getPublishList
Unlocks all selected resources, will be called by the JSP page.- Returns:
true
if everything went ok- Throws:
javax.servlet.jsp.JspException
- if there is some problem including the error page
-
getPublishResourcesList
Returns the list with the resources to publish.- Returns:
- the list with the resources to publish
- Throws:
javax.servlet.jsp.JspException
- if creation of publish list fails
-
hasBrokenLinks
Returnstrue
if the resources to be published will generate broken links.- Returns:
true
if the resources to be published will generate broken links
-
isCanPublish
Returnstrue
if the current user is allowed to publish the selected resources.- Returns:
true
if the current user is allowed to publish the selected resources
-
isLockStateOk
Returnstrue
if the selection has blocking locks.- Returns:
true
if the selection has blocking locks
-
setParamDirectpublish
Sets if a resource will be directly published.- Parameters:
value
-"true"
(String) if a resource will be directly published
-
setParamProgresskey
Sets the value for the progress key.- Parameters:
value
- the value for the progress key to set
-
setParamProjectid
Sets the value of the project id which will be published.- Parameters:
value
- the String value of the project id
-
setParamProjectname
Sets the value of the project name which will be published.- Parameters:
value
- the String value of the project name
-
setParamPublishsiblings
Sets if siblings of the resource should be published.- Parameters:
value
-"true"
(String) if siblings of the resource should be published
-
setParamRelatedresources
Sets the value of the related resources parameter.- Parameters:
relatedResources
- the value of the related resources parameter
-
setParamSubresources
Sets the value of the subresources parameter.- Parameters:
paramSubresources
- the value of the subresources parameter
-
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
Description copied from class:CmsMultiDialog
Performs the dialog operation for the selected resources.- 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:
-