Class CmsSearchWidgetDialog
- All Implemented Interfaces:
org.opencms.widgets.I_CmsWidgetDialog
CmsWidgetDialog that performs a
search on the CmsSearchIndex identified
by request parameter
A_CmsEditSearchIndexDialog.PARAM_INDEXNAME
using an instance of CmsSearchParameters
as widget object to fill.
- Since:
- 6.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.opencms.search.CmsSearchThe search instance used with the search parameters.protected org.opencms.search.CmsSearchParametersThe search parameter instance used for storing widget values and performing search.static final StringThe request parameter for the search object.static final StringThe request parameter for the search parameters.Fields inherited from class org.opencms.workplace.tools.searchindex.A_CmsEditSearchIndexDialog
INDEX_NAME_CONSTRAINTS, KEY_PREFIX, m_index, m_searchManager, PAGES, PARAM_INDEXNAMEFields inherited from class org.opencms.workplace.CmsWidgetDialog
ACTION_ELEMENT_ADD, ACTION_ELEMENT_REMOVE, ACTION_ERROR, ACTION_SAVE, DIALOG_SAVE, EDITOR_ACTION_ELEMENT_ADD, EDITOR_ACTION_ELEMENT_REMOVE, HIDDEN_PARAM_PREFIX, m_commitErrors, m_dialogObject, m_pages, m_paramPage, m_validationErrorList, m_widgetParamValues, m_widgetsFields 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_UPDATEFields inherited from class org.opencms.workplace.tools.CmsToolDialog
PARAM_ADMIN_PROJECT, PARAM_BASE, PARAM_FORCE, PARAM_PATH, PARAM_ROOT, PARAM_STYLE, STYLE_NEWFields 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
ConstructorsConstructorDescriptionCmsSearchWidgetDialog(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Public constructor with JSP variables.CmsSearchWidgetDialog(org.opencms.jsp.CmsJspActionElement jsp) Public constructor with JSP action element. -
Method Summary
Modifier and TypeMethodDescriptionvoidOverrides this action that is performed in case an element has been added to a widget parameter () or removed (CmsWidgetDialog.ACTION_ELEMENT_ADD) from a widget parameter to additionally commit these values to the underlying lists.CmsWidgetDialog.ACTION_ELEMENT_REMOVEprotected booleanThis dialog does not return on commit but stay for many search requests until it is exited with cancel or up in the workplace.protected StringcreateDialogHtml(String dialog) Creates the dialog HTML for all defined widgets of the named dialog (page).protected StringReturns the html code for the default action content.protected voidInitializes the user object (ainstance.A_CmsSearchIndexBuilds the standard javascript for submitting the dialog.Returns the fields parameter value.Returns the creation date the resources have to have as maximum.Returns the last modification date the resources have to have as maximum.Returns the creation date the resources have to have as minimum.Returns the last modification date the resources have to have as minimum.List<org.opencms.search.fields.CmsSearchField> Returns the list of searchable fields used in the workplace search index.protected voidOverridden to additionally get a hold on the widget object of type.CmsSearchParametersprotected voidinitWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) Additionally savesto the dialog object map.PARAM_SEARCH_PARAMSvoidSets the fields parameter value.voidsetMaxDateCreated(String maxCreationDate) Sets the creation date the resources have to have as maximum.voidsetMaxDateLastModified(String maxDateLastModified) Sets the last modification date the resources have to have as maximum.voidsetMinDateCreated(String minCreationDate) Sets the creation date the resources have to have as minimum.voidsetMinDateLastModified(String minDateLastModified) Sets the last modification date the resources have to have as minimum.Methods inherited from class org.opencms.workplace.tools.searchindex.A_CmsEditSearchIndexDialog
actionCommit, getPageArray, getParamIndexName, getSearchIndexIndex, getToolPath, initMessages, initWorkplaceMembers, isNewSearchIndex, setParamIndexName, validateParamaters, writeConfigurationMethods inherited from class org.opencms.workplace.CmsWidgetDialog
actionCancel, addCommitError, addWidget, buildAddElement, buildDialogForm, buildRemoveElement, clearDialogObject, commitWidgetValues, commitWidgetValues, createDialogHtml, createDialogRowHtml, createDialogRowsHtml, createWidgetBlockEnd, createWidgetBlockStart, createWidgetErrorHeader, createWidgetTableEnd, createWidgetTableStart, defaultActionHtml, defaultActionHtmlEnd, defaultActionHtmlStart, dialogBlockEnd, dialogBlockStart, dialogButtonsCustom, displayDialog, displayDialog, fillWidgetValues, getButtonStyle, getCommitErrors, getDialogObject, getDialogTitle, getHelpMessageIds, getPages, getParamElementIndex, getParamElementName, getParameterDefinition, getParameters, getParamPage, getParamValue, getParamValue, getUserAgent, getValidationErrorList, getWidget, getWidgetHtmlEnd, getWidgetIncludes, getWidgetInitCalls, getWidgetInitMethods, getWidgets, hasCommitErrors, hasValidationErrors, paramsAsHidden, setCommitErrors, setDialogObject, setKeyPrefix, setPages, setParamElementIndex, setParamElementName, setParamPage, setValidationErrorList, widgetParamsAsHidden, widgetParamsAsHidden, writeDialogMethods inherited from class org.opencms.workplace.CmsDialog
actionCloseDialog, appendDelimiter, buildAjaxResultContainer, buildAjaxWaitMessage, buildLockAdditionalOptions, buildLockConfirmationMessageJS, buildLockHeaderBox, checkResourcePermissions, checkResourcePermissions, computeCurrentFolder, dialog, dialogBlock, dialogButtonRow, dialogButtonRowEnd, dialogButtonRowStart, dialogButtons, dialogButtonsClose, dialogButtonsClose, dialogButtonsCloseDetails, dialogButtonsHtml, dialogButtonsOk, dialogButtonsOk, dialogButtonsOkCancel, dialogButtonsOkCancel, dialogButtonsOkCancelAdvanced, dialogButtonsSetOkCancel, dialogContent, dialogContentEnd, dialogContentStart, dialogEnd, dialogHead, dialogHorizontalSpacer, dialogLockButtons, dialogRow, dialogRowEnd, dialogRowStart, 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, setParamTitleMethods 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, useNewStyleMethods 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, initSettings, initTimeWarp, initUserSettings, initWorkplaceMembers, initWorkplaceSettings, isForwarded, isHelpEnabled, isSubElement, isTemporaryFile, key, key, keyDefault, nullToEmpty, paramsAsHidden, paramsAsParameterMap, paramsAsRequest, paramValues, resolveMacros, sendCmsRedirect, sendForward, setForwarded, shortKey, substituteSiteTitle, substituteSiteTitleStatic, switchToCurrentProject, switchToTempProject, updateUserPreferencesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opencms.widgets.I_CmsWidgetDialog
button, buttonBar, buttonBarHorizontalLine, buttonBarSeparator, buttonBarSpacer, buttonBarStartTab, dialogHorizontalSpacer, getLocale, getMessages, useNewStyle
-
Field Details
-
PARAM_SEARCH_OBJECT
The request parameter for the search object.- See Also:
-
PARAM_SEARCH_PARAMS
The request parameter for the search parameters.- See Also:
-
m_search
The search instance used with the search parameters. -
m_searchParams
The search parameter instance used for storing widget values and performing search.
-
-
Constructor Details
-
CmsSearchWidgetDialog
Public constructor with JSP action element.- Parameters:
jsp- an initialized JSP action element
-
CmsSearchWidgetDialog
public CmsSearchWidgetDialog(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 Details
-
actionToggleElement
Overrides this action that is performed in case an element has been added to a widget parameter () or removed (CmsWidgetDialog.ACTION_ELEMENT_ADD) from a widget parameter to additionally commit these values to the underlying lists.CmsWidgetDialog.ACTION_ELEMENT_REMOVEThis is necessary because this dialog performs a search for every request (not only if OK is pressed, also if a category or field is added/removed). The search directly uses the underlying Lists of categories, fields,... . More precise: The very same lists that are in the search parameter instance used for search are contained as base collections of the widget parameters. Therefore before every search the changes of categories, fields,... have to be committed here.
- Overrides:
actionToggleElementin classCmsWidgetDialog- See Also:
-
dialogScriptSubmit
Builds the standard javascript for submitting the dialog.Overridden to allow additional validation and encoding of the search query.
- Overrides:
dialogScriptSubmitin classorg.opencms.workplace.CmsDialog- Returns:
- the standard javascript for submitting the dialog
-
getFields
Returns the fields parameter value.- Returns:
- the fields parameter value
-
getMaxDateCreated
Returns the creation date the resources have to have as maximum.- Returns:
- the creation date the resources have to have as maximum
-
getMaxDateLastModified
Returns the last modification date the resources have to have as maximum.- Returns:
- the last modification date the resources have to have as maximum
-
getMinDateCreated
Returns the creation date the resources have to have as minimum.- Returns:
- the creation date the resources have to have as minimum
-
getMinDateLastModified
Returns the last modification date the resources have to have as minimum.- Returns:
- the last modification date the resources have to have as minimum
-
getSearchFields
Returns the list of searchable fields used in the workplace search index.- Returns:
- the list of searchable fields used in the workplace search index
-
setFields
Sets the fields parameter value.- Parameters:
fields- the fields parameter value to set
-
setMaxDateCreated
Sets the creation date the resources have to have as maximum.- Parameters:
maxCreationDate- the creation date the resources have to have as maximum to set
-
setMaxDateLastModified
Sets the last modification date the resources have to have as maximum.- Parameters:
maxDateLastModified- the last modification date the resources have to have as maximum to set
-
setMinDateCreated
Sets the creation date the resources have to have as minimum.- Parameters:
minCreationDate- the creation date the resources have to have as minimum to set
-
setMinDateLastModified
Sets the last modification date the resources have to have as minimum.- Parameters:
minDateLastModified- the last modification date the resources have to have as minimum to set
-
closeDialogOnCommit
This dialog does not return on commit but stay for many search requests until it is exited with cancel or up in the workplace.- Overrides:
closeDialogOnCommitin classCmsWidgetDialog- Returns:
- false always to ensure the dialog is not left
- See Also:
-
createDialogHtml
Description copied from class:CmsWidgetDialogCreates the dialog HTML for all defined widgets of the named dialog (page).To get a more complex layout variation, you have to overwrite this method in your dialog class.
- Overrides:
createDialogHtmlin classCmsWidgetDialog- Parameters:
dialog- the dialog (page) to get the HTML for- Returns:
- the dialog HTML for all defined widgets of the named dialog (page)
- See Also:
-
defaultActionHtmlContent
Returns the html code for the default action content.Overrides
in order to put additional forms for page links and search results after OK - CANCEL buttons and outside the main form.CmsWidgetDialog.defaultActionHtml()- Overrides:
defaultActionHtmlContentin classCmsWidgetDialog- Returns:
- html code
-
defineWidgets
Description copied from class:A_CmsEditSearchIndexDialogInitializes the user object (ainstance.A_CmsSearchIndexImplementation always have to call
"super.defineWidgets()"first as this action may only be done here (relies on filled request parameters, the next following operationwill rely on this.CmsWidgetDialog.createDialogHtml()- Overrides:
defineWidgetsin classA_CmsEditSearchIndexDialog- See Also:
-
initUserObject
Overridden to additionally get a hold on the widget object of type.CmsSearchParameters- Overrides:
initUserObjectin classA_CmsEditSearchIndexDialog- See Also:
-
initWorkplaceRequestValues
protected void initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings settings, javax.servlet.http.HttpServletRequest request) Additionally savesto the dialog object map.PARAM_SEARCH_PARAMS- Overrides:
initWorkplaceRequestValuesin classA_CmsEditSearchIndexDialog- See Also:
-