public class CmsPropertyCustom extends CmsPropertyAdvanced
This is a special dialog that is used for the different resource types in the workplace.
For the xmlpage resource type, this class is extended in the editor subpackage.
The following files use this class:
限定符和类型 | 字段和说明 |
---|---|
static int |
ACTION_EDIT
Value for the action: edit the properties.
|
ACTION_SAVE_DEFINE, ACTION_SAVE_EDIT, ACTION_SHOW_DEFINE, ACTION_SHOW_EDIT, BUTTON_DEFINE, BUTTON_FINISH, DIALOG_SAVE_DEFINE, DIALOG_SAVE_EDIT, DIALOG_SHOW_DEFAULT, DIALOG_SHOW_DEFINE, DIALOG_SHOW_EDIT, DIALOG_TYPE, MODE_WIZARD, MODE_WIZARD_CREATEINDEX, MODE_WIZARD_INDEXCREATED, PANEL_RESOURCE, PANEL_STRUCTURE, PARAM_DIALOGMODE, PARAM_HIDEADVANCED, PARAM_NEWPROPERTY, PARAM_POSTUPLOADHANDLER, PARAM_SHOWGROUP, PREFIX_HIDDEN, PREFIX_RESOURCE, PREFIX_STRUCTURE, PREFIX_USEPROPERTY, PREFIX_VALUE, TAB_RESOURCE, TAB_STRUCTURE, URI_PROPERTY_CUSTOM_DIALOG, URI_PROPERTY_DIALOG, URI_PROPERTY_DIALOG_HANDLER
ACTION_SWITCHTAB, DIALOG_SWITCHTAB, PARAM_SETPRESSED, PARAM_TAB
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
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEW
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, 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_MODULES, VFS_PATH_RESOURCES, VFS_PATH_SYSTEM, VFS_PATH_VIEWS, VFS_PATH_WORKPLACE, VIEW_DIRECT_EDIT, VIEW_WORKPLACE
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD
构造器和说明 |
---|
CmsPropertyCustom(CmsJspActionElement jsp)
Public constructor with JSP action element.
|
CmsPropertyCustom(javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables.
|
限定符和类型 | 方法和说明 |
---|---|
void |
actionEdit(javax.servlet.http.HttpServletRequest request)
Performs the edit properties action, will be called by the JSP page.
|
java.lang.String |
buildEditForm()
Creates the HTML String for the edit properties form.
|
protected java.lang.StringBuffer |
buildNavigationProperties(boolean editable)
Builds the HTML code for the special properties of an xmlpage resource.
|
protected java.lang.StringBuffer |
buildPropertyEntry(java.lang.String propertyName,
java.lang.String propertyTitle,
boolean editable)
Builds the html for a single text input property row.
|
java.lang.String |
buildSetFormValues()
Builds the JavaScript to set the property form values delayed.
|
protected java.lang.String |
buildTableRowEnd()
Builds the HTML for the end of a table row for a single property.
|
protected java.lang.StringBuffer |
buildTableRowStart(java.lang.String propertyName)
Builds the HTML for the start of a table row for a single property.
|
protected java.lang.StringBuffer |
buildTextInput(boolean editable)
Builds the HTML for the common text input property values stored in the String array "PROPERTIES".
|
java.lang.String |
dialogButtonsOkCancelAdvanced(java.lang.String okAttributes,
java.lang.String cancelAttributes,
java.lang.String advancedAttributes)
Builds a button row with an "ok", a "cancel" and an "advanced" button.
|
CmsExplorerTypeSettings |
getExplorerTypeSettings()
Returns the explorer type settings for the current resource type.
|
protected void |
initExplorerTypeSettings()
Initializes the explorer type settings for the current resource type.
|
protected void |
initWorkplaceRequestValues(CmsWorkplaceSettings settings,
javax.servlet.http.HttpServletRequest request)
Analyzes the request for workplace parameters and adjusts the workplace
settings accordingly.
|
protected boolean |
isHideButtonAdvanced()
Checks the optional parameters of the handler configuration.
|
protected boolean |
performEditOperation(javax.servlet.http.HttpServletRequest request)
Performs the editing of the resources properties.
|
void |
setExplorerTypeSettings(CmsExplorerTypeSettings typeSettings)
Sets the explorer type settings for the current resource type.
|
void |
setShowNavigation(boolean showNav)
Sets if navigation properties are shown.
|
boolean |
showNavigation()
Returns if navigation properties are shown.
|
protected void |
writeProperty(java.lang.String propName,
java.lang.String propValue,
java.lang.String oldValue)
Writes a property value for a resource, if the value was changed.
|
actionCloseDialog, actionDefine, actionDeleteResource, addConfigurationParameter, buildActivePropertiesList, dialogButtonsHtml, dialogButtonsOkCancelDefine, getActiveProperties, getConfiguration, getDialogHandler, getDialogUri, getParamDialogmode, getParamIndexPageType, getParamNewproperty, getParamUsetempfileproject, getPropertyMap, getSettingsForType, getTabParameterOrder, getTabs, getUploadHook, initConfiguration, isEditable, setParamDialogmode, setParamIndexPageType, setParamNewproperty, setParamUsetempfileproject
dialogTabContent, dialogTabContentEnd, dialogTabContentStart, dialogTabContentStart, dialogTabRow, getActiveTab, getActiveTabName, getParamSetPressed, getParamTab, htmlStart, htmlStart, paramsAsHidden, setParamSetPressed, setParamTab
appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockDialog, buildLockDialog, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogBlockEnd, dialogBlockStart, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, 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, htmlStartStyle, includeErrorpage, initCmsDialog, isPopup, isPreEditor, pageHtml, pageHtml, setAction, setOnlineHelpUriCustom, setParamAction, setParamCloseLink, setParamDialogtype, setParamFramename, setParamIsPopup, setParamMessage, setParamOriginalParams, setParamPreActionDone, setParamRedirect, setParamResource, setParamTitle
computeUpLevelLink, dialogTitle, getAdminTool, getCurrentToolPath, getParamBase, getParamForce, getParamPath, getParamRoot, getParamStyle, getParentPath, getToolManager, iconsBlockArea, iconsBlockAreaEnd, iconsBlockAreaStart, initAdminTool, pageBody, pageHtmlStyle, setParamBase, setParamForce, setParamPath, setParamRoot, setParamStyle, useNewStyle
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, getStartSiteRoot, getStyleUri, getStyleUri, getStyleUri, getTemporaryFileName, htmlEnd, initMessages, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, switchToCurrentProject, switchToTempProject
public static final int ACTION_EDIT
public CmsPropertyCustom(CmsJspActionElement jsp)
jsp
- an initialized JSP action elementpublic CmsPropertyCustom(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
context
- the JSP page contextreq
- the JSP requestres
- the JSP responsepublic void actionEdit(javax.servlet.http.HttpServletRequest request) throws javax.servlet.jsp.JspException
actionEdit
在类中 CmsPropertyAdvanced
request
- the HttpServletRequestjavax.servlet.jsp.JspException
- if problems including sub-elements occurpublic java.lang.String buildEditForm()
buildEditForm
在类中 CmsPropertyAdvanced
public java.lang.String buildSetFormValues()
The values of the properties are not inserted directly in the <input> tag, because there is a display issue when the property values are very long. This method creates JavaScript to set the property input field values delayed. On the JSP, the code which is created from this method has to be executed delayed after the creation of the html form, e.g. in the <body> tag with the attribute onload="window.setTimeout('doSet()',50);".
buildSetFormValues
在类中 CmsPropertyAdvanced
public java.lang.String dialogButtonsOkCancelAdvanced(java.lang.String okAttributes, java.lang.String cancelAttributes, java.lang.String advancedAttributes)
dialogButtonsOkCancelAdvanced
在类中 CmsDialog
okAttributes
- additional attributes for the "ok" buttoncancelAttributes
- additional attributes for the "cancel" buttonadvancedAttributes
- additional attributes for the "advanced" buttonpublic CmsExplorerTypeSettings getExplorerTypeSettings()
public void setExplorerTypeSettings(CmsExplorerTypeSettings typeSettings)
typeSettings
- the explorer type settings for the current resource typepublic void setShowNavigation(boolean showNav)
showNav
- true, if navigation properties are shown, otherwise falsepublic boolean showNavigation()
protected java.lang.StringBuffer buildNavigationProperties(boolean editable)
editable
- indicates if the properties are editableprotected java.lang.StringBuffer buildPropertyEntry(java.lang.String propertyName, java.lang.String propertyTitle, boolean editable)
The html does not include the value of the created property, the values are set delayed (see buildSetFormValues() for details).
propertyName
- the name of the propertypropertyTitle
- the nice name of the propertyeditable
- indicates if the properties are editableprotected java.lang.String buildTableRowEnd()
protected java.lang.StringBuffer buildTableRowStart(java.lang.String propertyName)
propertyName
- the name of the current propertyprotected java.lang.StringBuffer buildTextInput(boolean editable)
editable
- indicates if the properties are editableprotected void initExplorerTypeSettings()
protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
CmsWorkplace
initWorkplaceRequestValues
在类中 CmsPropertyAdvanced
settings
- the workplace settingsrequest
- the current requestCmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
protected boolean isHideButtonAdvanced()
Decides if the "advanced" button should be shown or not. The "advanced" button is shown if no parameters are given (default) or the "hideadvanced" attribute is set to false. The "advanced" button is hidden only, if "hideadvanced" is true and the user is not a member of the specified user groups.
protected boolean performEditOperation(javax.servlet.http.HttpServletRequest request) throws CmsException
request
- the HttpServletRequestCmsException
- if editing is not successfulprotected void writeProperty(java.lang.String propName, java.lang.String propValue, java.lang.String oldValue) throws CmsException
If a property definition for the resource does not exist, it is automatically created by this method.
propName
- the name of the propertypropValue
- the new value of the propertyoldValue
- the old value of the propertyCmsException
- if something goes wrong