Package org.opencms.workplace.help
Class CmsHelpTemplateBean
- java.lang.Object
-
- org.opencms.workplace.CmsWorkplace
-
- org.opencms.workplace.tools.CmsToolDialog
-
- org.opencms.workplace.CmsDialog
-
- org.opencms.workplace.help.CmsHelpTemplateBean
-
public class CmsHelpTemplateBean extends org.opencms.workplace.CmsDialog
The bean that provides methods to build the HTML for the single online help frames.Things to know
- Online help will only work with resources of type xmlpage.
-
Content pages with a property "template-elements" set to a path of a ressource (jsp, page,...)
will get the content produced by
appended after their own output. This allows to use jsp's in the online help template.CmsJspActionElement.getContent(String)
- Since:
- 6.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_HELPFILE
File name of the default help file to load.static java.lang.String
HELPMAPPINGS_FILENAME
File name of the help mappings properties file(s).static java.lang.String
MODULE_NAME
The name of the help module.static java.lang.String
PARAM_BUILDFRAME
Request parameter name for the buildframe flag parameter.static java.lang.String
PARAM_HELPRESOURCE
Request parameter name for the helpresource uri.static java.lang.String
PARAM_HOMELINK
Request parameter name for the homelink in head frame.static java.lang.String
PARAM_WORKPLACERESOURCE
Request parameter name for the workplaceresource uri.static java.lang.String
PATH_HELP
VFS path to the help folder, contains a macro for the Locale which has to be resolved.static java.lang.String
PROPERTY_VALUE_HELPSTART
Value of the NavInfo property indicating the start folder of the help.static java.lang.String
RFS_HELPMAPPINGS
Relative RFS path of the help mappings property file(s).static java.lang.String
TEMPLATEPATH
Absolute path to used JSP templates.-
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 CmsHelpTemplateBean(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
Public constructor with JSP variables.CmsHelpTemplateBean(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 java.lang.String
buildHtmlHelpEnd()
Returns the HTML for the end of the page.protected java.lang.String
buildHtmlHelpNavigation()
Returns the HTML to build the navigation of the online help folder.java.lang.String
buildHtmlHelpStart(java.lang.String cssFile, boolean transitional)
Returns the HTML for the start of the page.static java.lang.String
buildOnlineHelpJavaScript(java.util.Locale locale)
Returns the java script method to open the online help window.protected void
checkRole()
java.lang.String
displayBody()
Returns the HTML for the body frame of the online help.protected java.lang.String
displayFrameset()
Returns the HTML to build the frameset for the online help popup window.java.lang.String
displayHead()
Returns the HTML for the head frame of the online help.java.lang.String
displayHelp()
Generates the HTML for the online help frameset or redirects to the help body, depending on the build frameset flag.protected void
getMappedHelpUri()
Determines the mapped help page for a given workplace resource URI.java.lang.String
getParamBuildframe()
Returns the buildframe parameter indicating if the frameset should be generated.java.lang.String
getParamHelpresource()
Returns the helpresource parameter value.java.lang.String
getParamHomelink()
Returns the homelink parameter value.java.lang.String
getParamWorkplaceresource()
Returns the workplaceresource parameter value.protected void
initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
protected boolean
isBuildFrameset()
Returns true if the online help frameset has to be generated.void
setParamBuildframe(java.lang.String buildframe)
Sets the buildframe parameter indicating if the frameset should be generated.void
setParamHelpresource(java.lang.String helpresource)
Sets the helpresource parameter value.void
setParamHomelink(java.lang.String homelink)
Sets the homelink parameter value.void
setParamWorkplaceresource(java.lang.String workplaceresource)
Sets the workplaceresource parameter value.-
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, 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
-
-
-
-
Field Detail
-
DEFAULT_HELPFILE
public static final java.lang.String DEFAULT_HELPFILE
File name of the default help file to load.- See Also:
- Constant Field Values
-
HELPMAPPINGS_FILENAME
public static final java.lang.String HELPMAPPINGS_FILENAME
File name of the help mappings properties file(s).- See Also:
- Constant Field Values
-
MODULE_NAME
public static final java.lang.String MODULE_NAME
The name of the help module.- See Also:
- Constant Field Values
-
PARAM_BUILDFRAME
public static final java.lang.String PARAM_BUILDFRAME
Request parameter name for the buildframe flag parameter.- See Also:
- Constant Field Values
-
PARAM_HELPRESOURCE
public static final java.lang.String PARAM_HELPRESOURCE
Request parameter name for the helpresource uri.- See Also:
- Constant Field Values
-
PARAM_HOMELINK
public static final java.lang.String PARAM_HOMELINK
Request parameter name for the homelink in head frame.- See Also:
- Constant Field Values
-
PARAM_WORKPLACERESOURCE
public static final java.lang.String PARAM_WORKPLACERESOURCE
Request parameter name for the workplaceresource uri.- See Also:
- Constant Field Values
-
PATH_HELP
public static final java.lang.String PATH_HELP
VFS path to the help folder, contains a macro for the Locale which has to be resolved.- See Also:
- Constant Field Values
-
PROPERTY_VALUE_HELPSTART
public static final java.lang.String PROPERTY_VALUE_HELPSTART
Value of the NavInfo property indicating the start folder of the help.- See Also:
- Constant Field Values
-
RFS_HELPMAPPINGS
public static final java.lang.String RFS_HELPMAPPINGS
Relative RFS path of the help mappings property file(s).
-
TEMPLATEPATH
public static final java.lang.String TEMPLATEPATH
Absolute path to used JSP templates.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CmsHelpTemplateBean
public CmsHelpTemplateBean(org.opencms.jsp.CmsJspActionElement jsp)
Public constructor with JSP action element.- Parameters:
jsp
- an initialized JSP action element
-
CmsHelpTemplateBean
public CmsHelpTemplateBean(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 contextreq
- the JSP requestres
- the JSP response
-
-
Method Detail
-
buildOnlineHelpJavaScript
public static java.lang.String buildOnlineHelpJavaScript(java.util.Locale locale)
Returns the java script method to open the online help window.- Parameters:
locale
- the current users workplace Locale- Returns:
- the java script method to open the online help window
-
buildHtmlHelpEnd
public java.lang.String buildHtmlHelpEnd()
Returns the HTML for the end of the page.- Returns:
- the HTML for the end of the page
-
buildHtmlHelpStart
public java.lang.String buildHtmlHelpStart(java.lang.String cssFile, boolean transitional)
Returns the HTML for the start of the page.- Parameters:
cssFile
- the CSS file name to usetransitional
- if true, transitional doctype is used- Returns:
- the HTML for the start of the page
-
displayBody
public java.lang.String displayBody()
Returns the HTML for the body frame of the online help.- Returns:
- the HTML for the body frame of the online help
-
displayHead
public java.lang.String displayHead()
Returns the HTML for the head frame of the online help.- Returns:
- the HTML for the head frame of the online help
-
displayHelp
public java.lang.String displayHelp() throws java.io.IOException
Generates the HTML for the online help frameset or redirects to the help body, depending on the build frameset flag.- Returns:
- the HTML for the online help frameset or an empty String (redirect)
- Throws:
java.io.IOException
- if redirection fails
-
getParamBuildframe
public java.lang.String getParamBuildframe()
Returns the buildframe parameter indicating if the frameset should be generated.- Returns:
- the buildframe parameter indicating if the frameset should be generated
-
getParamHelpresource
public java.lang.String getParamHelpresource()
Returns the helpresource parameter value.- Returns:
- the helpresource parameter value
-
getParamHomelink
public java.lang.String getParamHomelink()
Returns the homelink parameter value.- Returns:
- the homelink parameter value
-
getParamWorkplaceresource
public java.lang.String getParamWorkplaceresource()
Returns the workplaceresource parameter value.- Returns:
- the workplaceresource parameter value
-
setParamBuildframe
public void setParamBuildframe(java.lang.String buildframe)
Sets the buildframe parameter indicating if the frameset should be generated.- Parameters:
buildframe
- the buildframe parameter indicating if the frameset should be generated
-
setParamHelpresource
public void setParamHelpresource(java.lang.String helpresource)
Sets the helpresource parameter value.- Parameters:
helpresource
- the helpresource parameter value
-
setParamHomelink
public void setParamHomelink(java.lang.String homelink)
Sets the homelink parameter value.- Parameters:
homelink
- the homelink parameter value
-
setParamWorkplaceresource
public void setParamWorkplaceresource(java.lang.String workplaceresource)
Sets the workplaceresource parameter value.- Parameters:
workplaceresource
- the workplaceresource parameter value
-
buildHtmlHelpNavigation
protected java.lang.String buildHtmlHelpNavigation()
Returns the HTML to build the navigation of the online help folder.- Returns:
- the HTML to build the navigation of the online help folder
-
checkRole
protected void checkRole() throws org.opencms.security.CmsRoleViolationException
- Overrides:
checkRole
in classorg.opencms.workplace.CmsWorkplace
- Throws:
org.opencms.security.CmsRoleViolationException
- See Also:
CmsWorkplace.checkRole()
-
displayFrameset
protected java.lang.String displayFrameset()
Returns the HTML to build the frameset for the online help popup window.- Returns:
- the HTML to build the frameset for the online help popup window
-
getMappedHelpUri
protected void getMappedHelpUri()
Determines the mapped help page for a given workplace resource URI.If a mapping information is found, the requested URI is set to the found value.
If no workplace resource URI is given, nothing is changed.
-
initWorkplaceRequestValues
protected void initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request)
- Overrides:
initWorkplaceRequestValues
in classorg.opencms.workplace.CmsDialog
- See Also:
CmsWorkplace.initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest)
-
isBuildFrameset
protected boolean isBuildFrameset()
Returns true if the online help frameset has to be generated.- Returns:
- true if the online help frameset has to be generated, otherwise false
-
-