org.opencms.workplace.commons
Class CmsSecure

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.commons.CmsSecure

public class CmsSecure
extends CmsDialog

Provides methods for building the security and export settings dialog.

The following files use this class:

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

Field Summary
static int ACTION_CHSECEXP
          Value for the action: change the security and export setting.
static java.lang.String DIALOG_TYPE
          The dialog type.
 
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
CmsSecure(CmsJspActionElement jsp)
          Public constructor.
CmsSecure(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          Public constructor with JSP variables.
 
Method Summary
 void actionChangeSecureExport()
          Performs the Security and Export Change.
 java.lang.String buildRadio(java.lang.String propName)
          Builds the radio input to set the export and secure property.
 boolean exportUserHasReadPermission()
          Returns true if the export user has read permission on a specified resource.
 java.lang.String getParamExport()
          Returns the value of the export parameter.
 java.lang.String getParamExportname()
          Returns the value of the export name parameter.
 java.lang.String getParamIntern()
          Returns the value of the intern parameter.
 java.lang.String getParamSecure()
          Returns the value of the secure parameter.
 java.lang.String getPropertyInheritanceInfo(java.lang.String propName)
          Returns the information from which the property is inherited.
 java.lang.String getResourceUrl()
          Returns the path under which the resource is accessible.
protected  void initWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
          Analyzes the request for workplace parameters and adjusts the workplace settings accordingly.
 java.lang.String readInternProp()
          Returns value of the the intern property of the resource.
 java.lang.String readProperty(java.lang.String propertyName)
          Returns value of the property of the resource.
 boolean resourceIsFolder()
          returns if the resource to be changed is a folder.
 void setParamExport(java.lang.String value)
          Sets the value of the export parameter.
 void setParamExportname(java.lang.String value)
          Sets the value of the export name parameter.
 void setParamIntern(java.lang.String value)
          Sets the value of the intern parameter.
 void setParamSecure(java.lang.String value)
          Sets the value of the secure parameter.
 boolean showExportSettings()
          Determines whether to show the export settings dialog depending on the users settings.
protected  void writeProperty(java.lang.String propertyName, java.lang.String propertyValue)
          Writes a property value for a resource.
 
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

ACTION_CHSECEXP

public static final int ACTION_CHSECEXP
Value for the action: change the security and export setting.

See Also:
Constant Field Values

DIALOG_TYPE

public static final java.lang.String DIALOG_TYPE
The dialog type.

See Also:
Constant Field Values
Constructor Detail

CmsSecure

public CmsSecure(CmsJspActionElement jsp)
Public constructor.

Parameters:
jsp - an initialized JSP action element

CmsSecure

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

actionChangeSecureExport

public void actionChangeSecureExport()
                              throws javax.servlet.jsp.JspException
Performs the Security and Export Change.

Throws:
javax.servlet.jsp.JspException - if including a JSP sub element is not successful

buildRadio

public java.lang.String buildRadio(java.lang.String propName)
                            throws CmsException
Builds the radio input to set the export and secure property.

Parameters:
propName - the name of the property to build the radio input for
Returns:
html for the radio input
Throws:
CmsException - if the reading of a property fails

getParamExport

public java.lang.String getParamExport()
Returns the value of the export parameter.

Returns:
the value of the export parameter

getParamExportname

public java.lang.String getParamExportname()
Returns the value of the export name parameter.

Returns:
the value of the export name parameter

getParamIntern

public java.lang.String getParamIntern()
Returns the value of the intern parameter.

Returns:
the value of the intern parameter

getParamSecure

public java.lang.String getParamSecure()
Returns the value of the secure parameter.

Returns:
the value of the secure parameter

getPropertyInheritanceInfo

public java.lang.String getPropertyInheritanceInfo(java.lang.String propName)
                                            throws CmsException
Returns the information from which the property is inherited.

Parameters:
propName - the name of the property
Returns:
a String containing the information from which the property is inherited and inherited value
Throws:
CmsException - if the reading of the Property fails

getResourceUrl

public java.lang.String getResourceUrl()
Returns the path under which the resource is accessible.

Returns:
the path under which the resource is accessible

exportUserHasReadPermission

public boolean exportUserHasReadPermission()
Returns true if the export user has read permission on a specified resource.

Returns:
true, if the export user has the permission to read the resource

readInternProp

public java.lang.String readInternProp()
Returns value of the the intern property of the resource.

Returns:
the value of the intern property of the resource

readProperty

public java.lang.String readProperty(java.lang.String propertyName)
Returns value of the property of the resource.

Parameters:
propertyName - the name of the property to read
Returns:
the value of the secure property of the resource

resourceIsFolder

public boolean resourceIsFolder()
                         throws CmsException
returns if the resource to be changed is a folder.

Returns:
true if the resource is a folder
Throws:
CmsException - if the reading of the resource fails

setParamExport

public void setParamExport(java.lang.String value)
Sets the value of the export parameter.

Parameters:
value - for the export parameter

setParamExportname

public void setParamExportname(java.lang.String value)
Sets the value of the export name parameter.

Parameters:
value - for the export name parameter

setParamIntern

public void setParamIntern(java.lang.String value)
Sets the value of the intern parameter.

Parameters:
value - for the intern parameter

setParamSecure

public void setParamSecure(java.lang.String value)
Sets the value of the secure parameter.

Parameters:
value - for the secure parameter

showExportSettings

public boolean showExportSettings()
Determines whether to show the export settings dialog depending on the users settings.

Returns:
true if dialogs should be shown, otherwise false

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)

writeProperty

protected void writeProperty(java.lang.String propertyName,
                             java.lang.String propertyValue)
                      throws CmsException
Writes a property value for a resource.

Parameters:
propertyName - the name of the property
propertyValue - the new value of the property
Throws:
CmsException - if something goes wrong