org.opencms.workplace.comparison
Class CmsResourceComparisonDialog

java.lang.Object
  extended by org.opencms.workplace.CmsWorkplace
      extended by org.opencms.workplace.tools.CmsToolDialog
          extended by org.opencms.workplace.CmsDialog
              extended by org.opencms.workplace.comparison.CmsResourceComparisonDialog

public class CmsResourceComparisonDialog
extends CmsDialog

Helper class for managing three lists on the same dialog.

Since:
6.0.0
Version:
$Revision: 1.15 $
Author:
Jan Baudisch

Field Summary
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_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_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, PARAM_WP_EXPLORER_RESOURCE, PARAM_WP_PROJECT, PARAM_WP_SITE, PATH_DIALOGS, PATH_WORKPLACE, REQUEST_ATTRIBUTE_MULTIPART, REQUEST_ATTRIBUTE_RELOADTREE, RFS_PATH_RESOURCES, SESSION_WORKPLACE_CLASS, TEMP_FILE_PREFIX, VFS_DIR_DEFAULTBODIES, VFS_DIR_TEMPLATES, VFS_PATH_COMMONS, VFS_PATH_EDITORS, VFS_PATH_GALLERIES, VFS_PATH_LOCALES, VFS_PATH_MODULES, VFS_PATH_RESOURCES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE
 
Constructor Summary
CmsResourceComparisonDialog(CmsJspActionElement jsp)
          Public constructor with JSP action element.
CmsResourceComparisonDialog(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          Public constructor with JSP variables.
 
Method Summary
 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(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
          Analyzes the request for workplace parameters and adjusts the workplace settings accordingly.
protected static CmsFile readFile(CmsObject cms, CmsUUID structureId, java.lang.String version)
          Returns either the historical file or the offline file, depending on the version number.
protected static CmsResource readResource(CmsObject cms, 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, buildLockDialog, buildLockDialog, 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, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitle
 
Methods inherited from class org.opencms.workplace.tools.CmsToolDialog
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, checkLock, checkLock, checkRole, decodeParamValue, fillParamValues, fillParamValues, getBroadcastMessageString, getCms, getEncoding, getExplorerFileListFullUri, getFrameSource, getJsp, getLocale, getMacroResolver, getMessages, getMultiPartFileItems, getParameterMap, getResourceUri, getResourceUri, getSession, getSettings, getSkinUri, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, isTemporaryFileName, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, switchToCurrentProject, switchToTempProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPARE_ALL_ELEMENTS

public static final java.lang.String COMPARE_ALL_ELEMENTS
Constant indicating that all elements are compared.

See Also:
Constant Field Values

COMPARE_ATTRIBUTES

public static final java.lang.String COMPARE_ATTRIBUTES
Constant indicating that the attributes are compared.

See Also:
Constant Field Values

COMPARE_PROPERTIES

public static final java.lang.String COMPARE_PROPERTIES
Constant indicating that the properties are compared.

See Also:
Constant Field Values
Constructor Detail

CmsResourceComparisonDialog

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

protected static CmsFile readFile(CmsObject cms,
                                  CmsUUID structureId,
                                  java.lang.String version)
                           throws 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:
CmsException - if something goes wrong

readResource

protected static CmsResource readResource(CmsObject cms,
                                          CmsUUID id,
                                          java.lang.String version)
                                   throws 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:
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(CmsWorkplaceSettings settings,
                                          javax.servlet.http.HttpServletRequest request)
Description copied from class: CmsWorkplace
Analyzes the request for workplace parameters and adjusts the workplace settings accordingly.

Overrides:
initWorkplaceRequestValues in class CmsDialog
Parameters:
settings - the workplace settings
request - the current request
See Also:
CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)