Class 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.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.
      use CmsCalendarWidget.calendarIncludes(java.util.Locale), this is just here so that old JSP still work
      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.
      use CmsCalendarWidget.calendarInit(org.opencms.i18n.CmsMessages, String, String, String, boolean, boolean, boolean, String, boolean), this is just here so that old JSP still work
      java.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.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 context
        req - the JSP request
        res - 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 touch
        timeStamp - the new time stamp
        recursive - the flag if the touch operation is recursive
        correctDate - the flag if the new time stamp is a correct date
        touchContent - 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.
        use CmsCalendarWidget.calendarIncludes(java.util.Locale), this is just here so that old JSP still work
        Creates 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.
        use CmsCalendarWidget.calendarInit(org.opencms.i18n.CmsMessages, String, String, String, boolean, boolean, boolean, String, boolean), this is just here so that old JSP still work
        Generates 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 to
        triggerButtonId - the ID of the button which triggers the calendar
        align - initial position of the calendar popup element
        singleClick - if true, a single click selects a date and closes the calendar, otherwise calendar is closed by doubleclick
        weekNumbers - show the week numbers in the calendar or not
        mondayFirst - show monday as first day of week
        dateStatusFunc - name of the function which determines if/how a date should be disabled
        showTime - 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 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
        Performs the resource touching.

        Specified by:
        performDialogOperation in class CmsMultiDialog
        Returns:
        true, if the resource was touched, otherwise false
        Throws:
        org.opencms.main.CmsException - if touching is not successful