Class CmsResourceComparisonDialog


  • public class CmsResourceComparisonDialog
    extends org.opencms.workplace.CmsDialog
    Helper class for managing three lists on the same dialog.

    Since:
    6.0.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String COMPARE_ALL_ELEMENTS
      Constant indicating that all elements are compared.
      static java.lang.String COMPARE_ATTRIBUTES
      Constant indicating that the attributes are compared.
      static java.lang.String COMPARE_PROPERTIES
      Constant indicating that the properties are compared.
      • 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

      Constructors 
      Constructor Description
      CmsResourceComparisonDialog​(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
      Public constructor with JSP variables.
      CmsResourceComparisonDialog​(org.opencms.jsp.CmsJspActionElement jsp)
      Public constructor with JSP action element.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void displayDialog()
      Display method for two list dialogs.
      void displayDifferenceDialog()
      Displays the difference dialog.
      java.lang.String[] getAttributesAsString​(java.util.List<?> attributes)
      Converts an attribute list to a string.
      java.lang.String getParamCompare()
      Returns the paramCompare.
      java.lang.String getParamElement()
      Returns the paramElement.
      java.lang.String getParamId1()
      Returns the paramId1.
      java.lang.String getParamId2()
      Returns the paramId2.
      java.lang.String getParamLocale()
      Returns the paramLocale.
      java.lang.String getParamTextmode()
      Returns the paramTextmode.
      java.lang.String getParamVersion1()
      Returns the paramVersion1.
      java.lang.String getParamVersion2()
      Returns the paramVersion2.
      java.lang.String[] getPropertiesAsString​(java.util.List<?> properties)
      Converts an attribute list to a string.
      protected void initWorkplaceRequestValues​(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)  
      static org.opencms.file.CmsFile readFile​(org.opencms.file.CmsObject cms, org.opencms.util.CmsUUID structureId, java.lang.String version)
      Returns either the historical file or the offline file, depending on the version number.
      protected static org.opencms.file.CmsResource readResource​(org.opencms.file.CmsObject cms, org.opencms.util.CmsUUID id, java.lang.String version)
      Returns either the historical resource or the offline resource, depending on the version number.
      void setParamCompare​(java.lang.String paramCompare)
      Sets the paramCompare.
      void setParamElement​(java.lang.String paramElement)
      Sets the paramElement.
      void setParamId1​(java.lang.String paramId1)
      Sets the paramId1.
      void setParamId2​(java.lang.String paramId2)
      Sets the paramId2.
      void setParamLocale​(java.lang.String paramLocale)
      Sets the paramLocale.
      void setParamTextmode​(java.lang.String paramTextmode)
      Sets the paramTextmode.
      void setParamVersion1​(java.lang.String paramVersion1)
      Sets the paramVersion1.
      void setParamVersion2​(java.lang.String paramVersion2)
      Sets the paramVersion2.
      • Methods inherited from class org.opencms.workplace.CmsDialog

        actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, 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, setParamResource, 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

      • CmsResourceComparisonDialog

        public CmsResourceComparisonDialog​(org.opencms.jsp.CmsJspActionElement jsp)
        Public constructor with JSP action element.

        Parameters:
        jsp - an initialized JSP action element
      • CmsResourceComparisonDialog

        public CmsResourceComparisonDialog​(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

      • readFile

        public static org.opencms.file.CmsFile readFile​(org.opencms.file.CmsObject cms,
                                                        org.opencms.util.CmsUUID structureId,
                                                        java.lang.String version)
                                                 throws org.opencms.main.CmsException
        Returns either the historical file or the offline file, depending on the version number.

        Parameters:
        cms - the CmsObject to use
        structureId - the structure id of the file
        version - the historical version number
        Returns:
        either the historical file or the offline file, depending on the version number
        Throws:
        org.opencms.main.CmsException - if something goes wrong
      • readResource

        protected static org.opencms.file.CmsResource readResource​(org.opencms.file.CmsObject cms,
                                                                   org.opencms.util.CmsUUID id,
                                                                   java.lang.String version)
                                                            throws org.opencms.main.CmsException
        Returns either the historical resource or the offline resource, depending on the version number.

        Parameters:
        cms - the CmsObject to use
        id - the structure id of the resource
        version - the historical version number
        Returns:
        either the historical resource or the offline resource, depending on the version number
        Throws:
        org.opencms.main.CmsException - if something goes wrong
      • displayDialog

        public void displayDialog()
                           throws java.lang.Exception
        Display method for two list dialogs.

        Throws:
        java.lang.Exception - if something goes wrong
      • displayDifferenceDialog

        public void displayDifferenceDialog()
                                     throws java.lang.Exception
        Displays the difference dialog.

        Throws:
        java.lang.Exception - if something goes wrong
      • getAttributesAsString

        public java.lang.String[] getAttributesAsString​(java.util.List<?> attributes)
        Converts an attribute list to a string.

        Parameters:
        attributes - a list of compared attributes to be converted to a string
        Returns:
        a string respresentation of the attribute list
      • getParamCompare

        public java.lang.String getParamCompare()
        Returns the paramCompare.

        Returns:
        the paramCompare
      • getParamElement

        public java.lang.String getParamElement()
        Returns the paramElement.

        Returns:
        the paramElement
      • getParamId1

        public java.lang.String getParamId1()
        Returns the paramId1.

        Returns:
        the paramId1
      • getParamId2

        public java.lang.String getParamId2()
        Returns the paramId2.

        Returns:
        the paramId2
      • getParamLocale

        public java.lang.String getParamLocale()
        Returns the paramLocale.

        Returns:
        the paramLocale
      • getParamTextmode

        public java.lang.String getParamTextmode()
        Returns the paramTextmode.

        Returns:
        the paramTextmode
      • getParamVersion1

        public java.lang.String getParamVersion1()
        Returns the paramVersion1.

        Returns:
        the paramVersion1
      • getParamVersion2

        public java.lang.String getParamVersion2()
        Returns the paramVersion2.

        Returns:
        the paramVersion2
      • getPropertiesAsString

        public java.lang.String[] getPropertiesAsString​(java.util.List<?> properties)
        Converts an attribute list to a string.

        Parameters:
        properties - a list of compared properties to be converted to a string
        Returns:
        a string respresentation of the attribute list
      • setParamCompare

        public void setParamCompare​(java.lang.String paramCompare)
        Sets the paramCompare.

        Parameters:
        paramCompare - the paramCompare to set
      • setParamElement

        public void setParamElement​(java.lang.String paramElement)
        Sets the paramElement.

        Parameters:
        paramElement - the paramElement to set
      • setParamId1

        public void setParamId1​(java.lang.String paramId1)
        Sets the paramId1.

        Parameters:
        paramId1 - the paramId1 to set
      • setParamId2

        public void setParamId2​(java.lang.String paramId2)
        Sets the paramId2.

        Parameters:
        paramId2 - the paramId2 to set
      • setParamLocale

        public void setParamLocale​(java.lang.String paramLocale)
        Sets the paramLocale.

        Parameters:
        paramLocale - the paramLocale to set
      • setParamTextmode

        public void setParamTextmode​(java.lang.String paramTextmode)
        Sets the paramTextmode.

        Parameters:
        paramTextmode - the paramTextmode to set
      • setParamVersion1

        public void setParamVersion1​(java.lang.String paramVersion1)
        Sets the paramVersion1.

        Parameters:
        paramVersion1 - the paramVersion1 to set
      • setParamVersion2

        public void setParamVersion2​(java.lang.String paramVersion2)
        Sets the paramVersion2.

        Parameters:
        paramVersion2 - the paramVersion2 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)