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
-
public class CmsPublishProject extends CmsMultiDialog
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
Fields Modifier and Type Field Description static int
ACTION_PUBLISH
Value for the action: delete the resource.static int
ACTION_RESOURCES_CONFIRMED
Value for the action: resources confirmed.static java.lang.String
DIALOG_RESOURCES_CONFIRMED
Request parameter value for the action: dialog resources confirmed.static java.lang.String
DIALOG_TYPE
The dialog type.static java.lang.String
PARAM_DIRECTPUBLISH
Request parameter name for the directpublish parameter.static java.lang.String
PARAM_PUBLISHSIBLINGS
Request parameter name for the publishsiblings parameter.static java.lang.String
PARAM_RELATEDRESOURCES
Request parameter name for the relatedresources parameter.static java.lang.String
PARAM_SUBRESOURCES
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
Constructors Constructor Description CmsPublishProject(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionCloseDialog()
void
actionPublish()
Performs the publish action, will be called by the JSP page.java.lang.String
buildConfirmation()
Returns the html for the confirmation message.java.lang.String
buildLockConfirmationMessageJS()
Returns the html code to build the confirmation messages.java.lang.String
buildLockDialog()
Returns the html code to build the lock dialog.java.lang.String
buildLockHeaderBox()
java.lang.String
buildPublishOptions()
Override to display additional options in the lock dialog.CmsPublishBrokenRelationsList
getBrokenRelationsList()
Returns the list of the resources to publish with broken relations.java.lang.String
getParamDirectpublish()
Returns if a resource will be directly published.java.lang.String
getParamFramename()
java.lang.String
getParamProgresskey()
Returns the value for the progress key.java.lang.String
getParamProjectid()
Returns the value of the project id which will be published.java.lang.String
getParamProjectname()
Returns the value of the project name which will be published.java.lang.String
getParamPublishsiblings()
Returns if siblings of the resource should be published.java.lang.String
getParamRelatedresources()
Returns the value of the related resources parameter.java.lang.String
getParamSubresources()
Returns the value of the subresources parameter.CmsProgressWidget
getProgress()
Returns the progress bar for the dialog.org.opencms.db.CmsPublishList
getPublishList()
Unlocks all selected resources, will be called by the JSP page.CmsPublishResourcesList
getPublishResourcesList()
Returns the list with the resources to publish.boolean
hasBrokenLinks()
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
isCanPublish()
Returnstrue
if the current user is allowed to publish the selected resources.boolean
isLockStateOk()
Returnstrue
if the selection has blocking locks.protected boolean
performDialogOperation()
Performs the dialog operation for the selected resources.void
setParamDirectpublish(java.lang.String value)
Sets if a resource will be directly published.void
setParamProgresskey(java.lang.String value)
Sets the value for the progress key.void
setParamProjectid(java.lang.String value)
Sets the value of the project id which will be published.void
setParamProjectname(java.lang.String value)
Sets the value of the project name which will be published.void
setParamPublishsiblings(java.lang.String value)
Sets if siblings of the resource should be published.void
setParamRelatedresources(java.lang.String relatedResources)
Sets the value of the related resources parameter.void
setParamSubresources(java.lang.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 Detail
-
ACTION_PUBLISH
public static final int ACTION_PUBLISH
Value for the action: delete the resource.- See Also:
- Constant Field Values
-
ACTION_RESOURCES_CONFIRMED
public static final int ACTION_RESOURCES_CONFIRMED
Value for the action: resources confirmed.- See Also:
- Constant Field Values
-
DIALOG_RESOURCES_CONFIRMED
public static final java.lang.String DIALOG_RESOURCES_CONFIRMED
Request parameter value for the action: dialog resources confirmed.- See Also:
- Constant Field Values
-
DIALOG_TYPE
public static final java.lang.String DIALOG_TYPE
The dialog type.- See Also:
- Constant Field Values
-
PARAM_DIRECTPUBLISH
public static final java.lang.String PARAM_DIRECTPUBLISH
Request parameter name for the directpublish parameter.- See Also:
- Constant Field Values
-
PARAM_PUBLISHSIBLINGS
public static final java.lang.String PARAM_PUBLISHSIBLINGS
Request parameter name for the publishsiblings parameter.- See Also:
- Constant Field Values
-
PARAM_RELATEDRESOURCES
public static final java.lang.String PARAM_RELATEDRESOURCES
Request parameter name for the relatedresources parameter.- See Also:
- Constant Field Values
-
PARAM_SUBRESOURCES
public static final java.lang.String PARAM_SUBRESOURCES
Request parameter name for the subresources parameter.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CmsPublishProject
public CmsPublishProject(org.opencms.jsp.CmsJspActionElement jsp)
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 Detail
-
actionCloseDialog
public void actionCloseDialog() throws javax.servlet.jsp.JspException
- Overrides:
actionCloseDialog
in classorg.opencms.workplace.CmsDialog
- Throws:
javax.servlet.jsp.JspException
- See Also:
CmsDialog.actionCloseDialog()
-
actionPublish
public void actionPublish() throws javax.servlet.jsp.JspException
Performs the publish action, will be called by the JSP page.- Throws:
javax.servlet.jsp.JspException
- if problems including sub-elements occur
-
buildConfirmation
public java.lang.String buildConfirmation()
Returns the html for the confirmation message.- Returns:
- the html for the confirmation message
-
buildLockConfirmationMessageJS
public java.lang.String buildLockConfirmationMessageJS()
Returns the html code to build the confirmation messages.- Overrides:
buildLockConfirmationMessageJS
in classorg.opencms.workplace.CmsDialog
- Returns:
- html code
-
buildLockDialog
public java.lang.String buildLockDialog() throws org.opencms.main.CmsException
Returns the html code to build the lock dialog.- Returns:
- html code
- Throws:
org.opencms.main.CmsException
- if something goes wrong
-
buildLockHeaderBox
public java.lang.String buildLockHeaderBox() throws org.opencms.main.CmsException
- Overrides:
buildLockHeaderBox
in classCmsMultiDialog
- Throws:
org.opencms.main.CmsException
- See Also:
CmsMultiDialog.buildLockHeaderBox()
-
buildPublishOptions
public java.lang.String buildPublishOptions()
Override to display additional options in the lock dialog.- Returns:
- html code to display additional options
-
getBrokenRelationsList
public CmsPublishBrokenRelationsList getBrokenRelationsList()
Returns the list of the resources to publish with broken relations.- Returns:
- the list of the resources to publish with broken relations
-
getParamDirectpublish
public java.lang.String getParamDirectpublish()
Returns if a resource will be directly published.- Returns:
"true"
if a resource will be directly published
-
getParamFramename
public java.lang.String getParamFramename()
- Overrides:
getParamFramename
in classorg.opencms.workplace.CmsDialog
- See Also:
CmsDialog.getParamFramename()
-
getParamProgresskey
public java.lang.String getParamProgresskey()
Returns the value for the progress key.- Returns:
- the value for the progress key
-
getParamProjectid
public java.lang.String getParamProjectid()
Returns the value of the project id which will be published.- Returns:
- the String value of the project id
-
getParamProjectname
public java.lang.String getParamProjectname()
Returns the value of the project name which will be published.- Returns:
- the String value of the project name
-
getParamPublishsiblings
public java.lang.String getParamPublishsiblings()
Returns if siblings of the resource should be published.- Returns:
"true"
(String) if siblings of the resource should be published
-
getParamRelatedresources
public java.lang.String getParamRelatedresources()
Returns the value of the related resources parameter.- Returns:
- the value of the related resources parameter
-
getParamSubresources
public java.lang.String getParamSubresources()
Returns the value of the subresources parameter.- Returns:
- the value of the sub resources parameter
-
getProgress
public CmsProgressWidget getProgress()
Returns the progress bar for the dialog.- Returns:
- the progress bar for the dialog
-
getPublishList
public org.opencms.db.CmsPublishList getPublishList() throws javax.servlet.jsp.JspException
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
public CmsPublishResourcesList getPublishResourcesList() throws javax.servlet.jsp.JspException
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
public boolean 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
public boolean 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
public boolean isLockStateOk()
Returnstrue
if the selection has blocking locks.- Returns:
true
if the selection has blocking locks
-
setParamDirectpublish
public void setParamDirectpublish(java.lang.String value)
Sets if a resource will be directly published.- Parameters:
value
-"true"
(String) if a resource will be directly published
-
setParamProgresskey
public void setParamProgresskey(java.lang.String value)
Sets the value for the progress key.- Parameters:
value
- the value for the progress key to set
-
setParamProjectid
public void setParamProjectid(java.lang.String value)
Sets the value of the project id which will be published.- Parameters:
value
- the String value of the project id
-
setParamProjectname
public void setParamProjectname(java.lang.String value)
Sets the value of the project name which will be published.- Parameters:
value
- the String value of the project name
-
setParamPublishsiblings
public void setParamPublishsiblings(java.lang.String value)
Sets if siblings of the resource should be published.- Parameters:
value
-"true"
(String) if siblings of the resource should be published
-
setParamRelatedresources
public void setParamRelatedresources(java.lang.String relatedResources)
Sets the value of the related resources parameter.- Parameters:
relatedResources
- the value of the related resources parameter
-
setParamSubresources
public void setParamSubresources(java.lang.String paramSubresources)
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
protected boolean performDialogOperation() throws org.opencms.main.CmsException
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:
CmsMultiDialog.performDialogOperation()
-
-