Package org.opencms.workplace.commons
Class CmsTouch
- java.lang.Object
-
- org.opencms.workplace.CmsWorkplace
-
- org.opencms.workplace.tools.CmsToolDialog
-
- org.opencms.workplace.CmsDialog
-
- org.opencms.workplace.CmsMultiDialog
-
- org.opencms.workplace.commons.CmsTouch
-
public class CmsTouch extends CmsMultiDialog
Provides methods for the touch resource(s) dialog.The following files use this class:
- /commons/touch.jsp
- Since:
- 6.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static int
ACTION_TOUCH
Value for the action: touch.static java.lang.String
DEFAULT_DATE_STRING
Default value for date last modified, the release and expire date.static java.lang.String
DIALOG_TYPE
The dialog type.static java.lang.String
PARAM_CONTENT
Request parameter name for the content flag.static java.lang.String
PARAM_NEWTIMESTAMP
Request parameter name for timestamp.static java.lang.String
PARAM_RECURSIVE
Request parameter name for the recursive flag.-
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_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 CmsTouch(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables.CmsTouch(org.opencms.jsp.CmsJspActionElement jsp)
Public constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
actionTouch()
Performs the resource touching, will be called by the JSP page.java.lang.String
buildCheckContent()
Creates the "rewrite content" checkbox.java.lang.String
buildCheckRecursive()
Creates the "recursive" checkbox for touching subresources of folders.java.lang.String
calendarIncludes()
Deprecated.useCmsCalendarWidget.calendarIncludes(java.util.Locale)
, this is just here so that old JSP still workjava.lang.String
calendarInit(java.lang.String inputFieldId, java.lang.String triggerButtonId, java.lang.String align, boolean singleClick, boolean weekNumbers, boolean mondayFirst, java.lang.String dateStatusFunc, boolean showTime)
Deprecated.useCmsCalendarWidget.calendarInit(org.opencms.i18n.CmsMessages, String, String, String, boolean, boolean, boolean, String, boolean)
, this is just here so that old JSP still workjava.lang.String
getCurrentDateTime()
Returns the current date and time as String formatted in localized pattern.java.lang.String
getParamContent()
Returns the value of the content parameter, or null if this parameter was not provided.java.lang.String
getParamNewtimestamp()
Returns the value of the new timestamp parameter, or null if this parameter was not provided.java.lang.String
getParamRecursive()
Returns the value of the recursive parameter, or null if this parameter was not provided.protected void
initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
protected boolean
performDialogOperation()
Performs the resource touching.void
setParamContent(java.lang.String value)
Sets the value of the content parameter.void
setParamNewtimestamp(java.lang.String value)
Sets the value of the new timestamp parameter.void
setParamRecursive(java.lang.String value)
Sets the value of the recursive parameter.static void
touchSingleResource(org.opencms.file.CmsObject cms, java.lang.String resourceName, long timeStamp, boolean recursive, boolean correctDate, boolean touchContent)
Performs a touch operation for a single resource.-
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, 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_TOUCH
public static final int ACTION_TOUCH
Value for the action: touch.- See Also:
- Constant Field Values
-
DEFAULT_DATE_STRING
public static final java.lang.String DEFAULT_DATE_STRING
Default value for date last modified, the release and expire date.- See Also:
- Constant Field Values
-
DIALOG_TYPE
public static final java.lang.String DIALOG_TYPE
The dialog type.- See Also:
- Constant Field Values
-
PARAM_CONTENT
public static final java.lang.String PARAM_CONTENT
Request parameter name for the content flag.- See Also:
- Constant Field Values
-
PARAM_NEWTIMESTAMP
public static final java.lang.String PARAM_NEWTIMESTAMP
Request parameter name for timestamp.- See Also:
- Constant Field Values
-
PARAM_RECURSIVE
public static final java.lang.String PARAM_RECURSIVE
Request parameter name for the recursive flag.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CmsTouch
public CmsTouch(org.opencms.jsp.CmsJspActionElement jsp)
Public constructor.- Parameters:
jsp
- an initialized JSP action element
-
CmsTouch
public CmsTouch(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
-
touchSingleResource
public static void touchSingleResource(org.opencms.file.CmsObject cms, java.lang.String resourceName, long timeStamp, boolean recursive, boolean correctDate, boolean touchContent) throws org.opencms.main.CmsException
Performs a touch operation for a single resource.- Parameters:
resourceName
- the resource name of the resource to touchtimeStamp
- the new time stamprecursive
- the flag if the touch operation is recursivecorrectDate
- the flag if the new time stamp is a correct datetouchContent
- if the content has to be rewritten- Throws:
org.opencms.main.CmsException
- if touching the resource fails
-
actionTouch
public void actionTouch() throws javax.servlet.jsp.JspException
Performs the resource touching, will be called by the JSP page.- Throws:
javax.servlet.jsp.JspException
- if problems including sub-elements occur
-
buildCheckContent
public java.lang.String buildCheckContent()
Creates the "rewrite content" checkbox.- Returns:
- the String with the checkbox input field
-
buildCheckRecursive
public java.lang.String buildCheckRecursive()
Creates the "recursive" checkbox for touching subresources of folders.- Returns:
- the String with the checkbox input field or an empty String for folders.
-
calendarIncludes
@Deprecated public java.lang.String calendarIncludes()
Deprecated.useCmsCalendarWidget.calendarIncludes(java.util.Locale)
, this is just here so that old JSP still workCreates the HTML JavaScript and stylesheet includes required by the calendar for the head of the page.- Returns:
- the necessary HTML code for the js and stylesheet includes
-
calendarInit
@Deprecated public java.lang.String calendarInit(java.lang.String inputFieldId, java.lang.String triggerButtonId, java.lang.String align, boolean singleClick, boolean weekNumbers, boolean mondayFirst, java.lang.String dateStatusFunc, boolean showTime)
Deprecated.useCmsCalendarWidget.calendarInit(org.opencms.i18n.CmsMessages, String, String, String, boolean, boolean, boolean, String, boolean)
, this is just here so that old JSP still workGenerates the HTML to initialize the JavaScript calendar element on the end of a page.- Parameters:
inputFieldId
- the ID of the input field where the date is pasted totriggerButtonId
- the ID of the button which triggers the calendaralign
- initial position of the calendar popup elementsingleClick
- if true, a single click selects a date and closes the calendar, otherwise calendar is closed by doubleclickweekNumbers
- show the week numbers in the calendar or notmondayFirst
- show monday as first day of weekdateStatusFunc
- name of the function which determines if/how a date should be disabledshowTime
- true if the time selector should be shown, otherwise false- Returns:
- the HTML code to initialize a calendar poup element
-
getCurrentDateTime
public java.lang.String getCurrentDateTime()
Returns the current date and time as String formatted in localized pattern.- Returns:
- the current date and time as String formatted in localized pattern
-
getParamContent
public java.lang.String getParamContent()
Returns the value of the content parameter, or null if this parameter was not provided.The content parameter on files decides if also the content is rewritten.
- Returns:
- the value of the content parameter
-
getParamNewtimestamp
public java.lang.String getParamNewtimestamp()
Returns the value of the new timestamp parameter, or null if this parameter was not provided.The timestamp parameter stores the new timestamp as String.
- Returns:
- the value of the new timestamp parameter
-
getParamRecursive
public java.lang.String getParamRecursive()
Returns the value of the recursive parameter, or null if this parameter was not provided.The recursive parameter on folders decides if all subresources of the folder should be touched, too.
- Returns:
- the value of the recursive parameter
-
setParamContent
public void setParamContent(java.lang.String value)
Sets the value of the content parameter.- Parameters:
value
- the value to set
-
setParamNewtimestamp
public void setParamNewtimestamp(java.lang.String value)
Sets the value of the new timestamp parameter.- Parameters:
value
- the value to set
-
setParamRecursive
public void setParamRecursive(java.lang.String value)
Sets the value of the recursive parameter.- Parameters:
value
- the value to set
-
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
Performs the resource touching.- Specified by:
performDialogOperation
in classCmsMultiDialog
- Returns:
- true, if the resource was touched, otherwise false
- Throws:
org.opencms.main.CmsException
- if touching is not successful
-
-