E - The type of Object being manipulated by the implementation of AbstractQueryHandlerpublic abstract class AbstractQueryHandler<E> extends JcmsFormHandler
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
AbstractQueryHandler.HiddenParamQhPrinter
HTML hidden input implementation of a QueryHandlerPrinter 
 | 
protected static class  | 
AbstractQueryHandler.QueryHandlerPrinter
Abstract class defining method used during params printing. 
 | 
static class  | 
AbstractQueryHandler.QueryStringQhPrinter
QueryString implementation of a QueryHandlerPrinter 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
REVISION  | 
contextMap, editFieldSet, formStep, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForcedAJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_FOOTER, CSS_HEADER, cssboMap, cssfoMap, CUSTOM_HEADER, editIcon, HTTPEQUIV_HEADER, httpequivMap, HTTPNAME_HEADER, httpnameMap, initEditIcon, JAVASCRIPT_CODE_SET_ATTRIBUTE, JAVASCRIPT_SET_ATTRIBUTE, jsboSet, jsfoSet, out, pageContext, SHOW_EDIT_ICON, STYLE_HEADERbrowser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspaceADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XMLCRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR| Constructor and Description | 
|---|
AbstractQueryHandler()  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.Object | 
getAttribute(java.lang.String name)
Returns the value of the named attribute as an  
Object,
 or null if no attribute of the given name exists. | 
java.util.Map<java.lang.String,java.lang.Object> | 
getAttributeMap()
Returns a java.util.Map of the attributes of this results. 
 | 
java.util.Set<? extends E> | 
getDataSet()
Retrieves the base  
Set of Data to use
 for the query, results of this query will be taken from this Set. | 
java.lang.String | 
getHiddenParams()
Returns all parameters of this QueryHandler as a hidden input. 
For example :  | 
protected abstract org.apache.log4j.Logger | 
getLogger()  | 
java.lang.String | 
getQueryString()
Returns all parameters of this handler as a queryString. 
For example :  | 
protected void | 
init(java.lang.String queryString,
    javax.servlet.http.HttpServletRequest request)
Method to be called by constructor to initialize this handler from 
 a querystring and an optionnal request. 
 | 
static java.util.Hashtable<java.lang.String,java.lang.String[]> | 
parseQueryString(java.lang.String s)
Parses a query string passed from the client to the
 server and builds a  
HashTable object
 with key-value pairs. | 
protected abstract void | 
parseQueryStringParam(java.lang.String paramName,
                     java.lang.String[] paramValues)
Method to be implemented by subclass to decode parameter from queryString. 
 | 
protected abstract java.lang.String | 
printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
Method to be implemented by subclass to provide params
 printing in query or hidden input format. 
Typical implementation :  | 
java.lang.Object | 
removeAttribute(java.lang.String name)
Removes an attribute from this result. 
 | 
java.lang.Object | 
setAttribute(java.lang.String name,
            java.lang.Object obj)
Stores an attribute in this query. 
 | 
void | 
setDataSet(java.util.Set<? extends E> proposedDataSet)
Defines the base  
Set of Data to use
 for the query, results of this query will be taken from this Set. | 
afterValidation, checkMissingField, getAvailableMainLanguage, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, getFormStepHiddenFields, getFormStepLabels, getFormStepPrefixProp, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getModalRedirect, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, processAction, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, updateUploadedField, updateUploadedFields, validateaddBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isEditIconForPublish, isEditIconForPublish, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBugaddCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getSuccessMsg, getSuccessMsgList, getSuccessMsgSession, getSuccessMsgSessionList, getToastrCollection, getToastrSessionCollection, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setSuccessMsg, setSuccessMsg, setSuccessMsgSession, setSuccessMsgSession, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedulepublic static final java.lang.String REVISION
protected abstract org.apache.log4j.Logger getLogger()
protected abstract void parseQueryStringParam(java.lang.String paramName,
                                              java.lang.String[] paramValues)
paramName - the parameter name, never null nor empty.paramValues - the parameter values, NEVER NULL NOR EMPTY.
        You can safely invoke paramValues[0]protected void init(java.lang.String queryString,
                    javax.servlet.http.HttpServletRequest request)
queryString - a query String consisting of parameters (key=value) to be set in this handler.
        "groupText=welcome&gid=j_42"request - the HttpServletRequest to use to 
        retrieve loggedMember, userLang,
        userLocale that will be used by this handler,
        ignored if null.public static java.util.Hashtable<java.lang.String,java.lang.String[]> parseQueryString(java.lang.String s)
HashTable object
 with key-value pairs. 
 The query string should be in the form of a string
 packaged by the GET or POST method, that is, it
 should have key-value pairs in the form key=value,
 with each pair separated from the next by a & character.
 A key can appear more than once in the query string with different values. However, the key appears only once in the hashtable, with its value being an array of strings containing the multiple values sent by the query string.
The keys and values in the hashtable are stored in their decoded form, so any + characters are converted to spaces, and characters sent in hexadecimal notation (like %wx%yz) are converted to UTF-8 characters.
Method taken from deprecated package javax.servlet.http.HttpUtils.
s - a string containing the query to be parsedHashTable object built
       from the parsed key-value pairsjava.lang.IllegalArgumentException - if the query string 
           is invalidpublic void setDataSet(java.util.Set<? extends E> proposedDataSet)
Set of Data to use
 for the query, results of this query will be taken from this Set. 
 Default is null, which performs a search in all data, invoke
 this method to provide a smaller set to optimize the query.proposedDataSet - a Set of Datapublic java.util.Set<? extends E> getDataSet()
Set of Data to use
 for the query, results of this query will be taken from this Set.Set of Data of null if no
         base set has been defined (and that all data will be used).setDataSet(Set)public java.lang.Object setAttribute(java.lang.String name,
                                     java.lang.Object obj)
removeAttribute(java.lang.String).name - a String specifying the name of the attributeobj - the Object to be storedpublic java.lang.Object removeAttribute(java.lang.String name)
name - a String specifyingpublic java.lang.Object getAttribute(java.lang.String name)
Object,
 or null if no attribute of the given name exists.name - a String specifying the name of the attributeObject containing the value of the attribute,
         or null if the attribute does not existpublic java.util.Map<java.lang.String,java.lang.Object> getAttributeMap()
public java.lang.String getQueryString()
"types=Content&cids=c_42"
public java.lang.String getHiddenParams()
<input type="hidden" name="types" value="Content"/> <input type="hidden" name="cids" value="c_42"/>
protected abstract java.lang.String printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
 protected String printParams(QueryHandlerPrinter printer) {
   printer.printParam("foo", getFoo());
   printer.printParam("bar", getBar());
   return printer.toString();
 }
 printer - a QueryHandlerPrinter to useCopyright © 2001-2018 Jalios SA. All Rights Reserved.