Class MemberQueryHandler
- java.lang.Object
-
- All Implemented Interfaces:
JcmsConstants,JaliosConstants
public class MemberQueryHandler extends AbstractMemberQueryHandler<Member>
Holder class and form handler of all parameters to be used for a query of members.- Since:
- jcms-5.7.4
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jalios.jcms.handler.AbstractQueryHandler
AbstractQueryHandler.HiddenParamQhPrinter, AbstractQueryHandler.QueryHandlerPrinter, AbstractQueryHandler.QueryStringQhPrinter
-
-
Field Summary
-
Fields inherited from class com.jalios.jcms.handler.AbstractMemberQueryHandler
CLEARANCE_LEVEL_FILTER_PARAM, groupOffSet, groupSet, GUEST_FILTER_PARAM, isMissingCriteria, LDAP_FILTER_PARAM, pagerAll, pageSize, pageStart, reverse, sort
-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, op, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, workspaceForced
-
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_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_HEADER
-
Fields inherited from class com.jalios.jcms.context.JcmsContext
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isDebugTemplatePath, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, 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
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DATA_DIRECTORY, DEFAULT_PHOTO_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, IS_IN_FRONT_OFFICE, 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_MINI, PHOTO_MINI_HEIGHT, PHOTO_MINI_PROP_PREFIX, PHOTO_MINI_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, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_DIR, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, 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_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description MemberQueryHandler()Constructs a new emptyMemberQueryHandlerwith default option.MemberQueryHandler(java.lang.String queryString)Constructs a newMemberQueryHandlerby parsing the specified query string.MemberQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)Constructs a newMemberQueryHandlerby parsing the specified query string and using informations available from the specified request (logged member, user language, etc).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAdmin()Retrieve the value of the administrator filter.protected org.apache.log4j.LoggergetLogger()java.util.Set<Member>getResultSet()Return results of a query done using thisMemberQueryHandler.java.util.Set<Member>getResultSet(java.util.Comparator<? super Member> comparator)Return results of a query done using thisGroupQueryHandler.booleangetWorker()Retrieve the value of the worker filter.booleanisAdminFilterEnabled()Retrieve whether the admin filter is used or not for this querybooleanisWorkerFilterEnabled()Retrieve whether the worker filter is used or not for this queryprotected voidparseQueryStringParam(java.lang.String key, java.lang.String[] values)Method to be implemented by subclass to decode parameter from queryString.protected java.lang.StringprintParams(AbstractQueryHandler.QueryHandlerPrinter printer)Print current QueryHandler params using specified QueryHandlerPrinter.voidsetAdmin(boolean admin)Set the administrator filter option.voidsetAdminFilterEnabled(boolean enabled)Set whether the admin filter is used or not for this queryvoidsetWorker(boolean worker)Set the worker filter option.voidsetWorkerFilterEnabled(boolean enabled)Set whether the worker filter is used or not for this queryjava.lang.StringtoString()-
Methods inherited from class com.jalios.jcms.handler.AbstractMemberQueryHandler
getClearanceLevel, getClearanceLevelSet, getEnabled, getExactGroup, getExternalAuth, getGid, getGids, getGidsOff, getGroupOffSet, getGroupSet, getGuest, getLdap, getPageSize, getRefinedWorkspace, getSort, getStart, getText, getUsage, isGuestFilterAvailable, isMissingCriteria, isPagerAll, isReverse, searchInSubGroup, setClearanceLevel, setClearanceLevelSet, setEnabled, setExactGroup, setExternalAuth, setGid, setGids, setGidsOff, setGroupOffSet, setGroupSet, setGuest, setGuests, setLdap, setPagerAll, setPageSize, setReverse, setSort, setStart, setText, setUsage, setWorkspace, setWrkspc
-
Methods inherited from class com.jalios.jcms.handler.AbstractQueryHandler
getAttribute, getAttributeMap, getDataSet, getHiddenParams, getQueryString, init, parseQueryString, removeAttribute, setAttribute, setDataSet
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, canStartProcess, checkMissingField, getAvailableMainLanguage, getBackgroundProcess, 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, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processAction, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, startProcess, updateUploadedField, updateUploadedFields, updateUploadedFields, validate, validateCSRF, validateFinish, validateNext, validatePrevious
-
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addAvoidanceLink, addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHandlebarTemplate, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getAvoidanceLinks, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHandlebarTemplates, 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, workaroundBrowserBaseHrefBug
-
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, copyMsgListToMsgSessionList, 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, getUploadedFiles, getUploadedFiles, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, removeMsg, 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, updateWorkspace, validateRegexp, validateSchedule
-
-
-
-
Constructor Detail
-
MemberQueryHandler
public MemberQueryHandler()
Constructs a new emptyMemberQueryHandlerwith default option.- Since:
- jcms-5.7.4
-
MemberQueryHandler
public MemberQueryHandler(java.lang.String queryString)
Constructs a newMemberQueryHandlerby parsing the specified query string.See
MemberQueryHandler(String, HttpServletRequest)for a list of the decoded parameters.- Parameters:
queryString- a query String consisting of parameters (key=value) to be set in this handler.- Parameters must be separated with ampersand (&).
- Values must be encoded in UTF-8.
- Query must not starts with question mark (?)
e.g :
"text=welcome&gid=j_42"
- Since:
- jcms-5.7.4
-
MemberQueryHandler
public MemberQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)Constructs a newMemberQueryHandlerby parsing the specified query string and using informations available from the specified request (logged member, user language, etc).The following parameters (and only those listed here) will be automatically decoded from the specified query string. Other parameters should be set using apropriate setters.
"text":AbstractMemberQueryHandler.setText(String)"gid":AbstractMemberQueryHandler.setGid(String)"gids":AbstractMemberQueryHandler.setGids(String[])"wrkspc":AbstractMemberQueryHandler.setWrkspc(String)"usage":AbstractMemberQueryHandler.setUsage(int)"enabled":AbstractMemberQueryHandler.setEnabled(Boolean)"admin":setAdmin(boolean)"worker":setWorker(boolean)"clearanceLevel":AbstractMemberQueryHandler.setClearanceLevel(String...)
- Parameters:
queryString- a query String consisting of parameters (key=value) to be set in this handler.- Parameters must be separated with ampersand (&).
- Values must be encoded in UTF-8.
- Query must not starts with question mark (?)
e.g :
"text=welcome&gid=j_42"
request- theHttpServletRequestto use to retrieveloggedMember,userLang,userLocalethat will be used by this handler, ignored if null.- Since:
- jcms-5.7.4
-
-
Method Detail
-
getLogger
protected org.apache.log4j.Logger getLogger()
- Specified by:
getLoggerin classAbstractQueryHandler<Member>
-
parseQueryStringParam
protected void parseQueryStringParam(java.lang.String key, java.lang.String[] values)Description copied from class:AbstractQueryHandlerMethod to be implemented by subclass to decode parameter from queryString.- Overrides:
parseQueryStringParamin classAbstractMemberQueryHandler<Member>- Parameters:
key- the parameter name, never null nor empty.values- the parameter values, NEVER NULL NOR EMPTY. You can safely invokeparamValues[0]
-
printParams
protected java.lang.String printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
Print current QueryHandler params using specified QueryHandlerPrinter.- Overrides:
printParamsin classAbstractMemberQueryHandler<Member>- Parameters:
printer- a QueryHandlerPrinter to use- Returns:
- a string containing all parameters of this handler printed using specified QueryHandlerPrinter.
- Since:
- jcms-5.7.4
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractMemberQueryHandler<Member>
-
getResultSet
public java.util.Set<Member> getResultSet()
Return results of a query done using thisMemberQueryHandler.Warning: This method process the query each time it is invoked, therefore do not call it multiple times if you don't need it.
- Returns:
- a new
Setcontaining allMemberfound by this query. - Since:
- jcms-5.7.4
-
getResultSet
public java.util.Set<Member> getResultSet(java.util.Comparator<? super Member> comparator)
Return results of a query done using thisGroupQueryHandler.Warning: This method process the query each time it is invoked, therefore do not call it multiple times if you don't need it.
- Parameters:
comparator- the optional Comparator to sort the return collection- Returns:
- a new
Setcontaining allMemberfound by this query, sorted using specified comparator if any. - Since:
- jcms-5.7.4
-
setAdmin
public void setAdmin(boolean admin)
Set the administrator filter option.Automatically invoke
setAdminFilterEnabled(boolean)) to enable filter.- Parameters:
admin- true to retrieve only administrators, false to retrieve all but administrators- Since:
- jcms-6.1.0
-
getAdmin
public boolean getAdmin()
Retrieve the value of the administrator filter.Important : this value is used only if isAdminFilterEnabled is true !
- Returns:
- true to retrieve only administrators, false to retrieve all but administrators
- Since:
- jcms-6.1.0
-
setAdminFilterEnabled
public void setAdminFilterEnabled(boolean enabled)
Set whether the admin filter is used or not for this query- Parameters:
enabled- true if the value ofgetAdmin()is used for this query, false otherwise.- Since:
- jcms-6.1.0
-
isAdminFilterEnabled
public boolean isAdminFilterEnabled()
Retrieve whether the admin filter is used or not for this query- Returns:
- true if the value of
getAdmin()is used for this query, false otherwise. - Since:
- jcms-6.1.0
-
setWorker
public void setWorker(boolean worker)
Set the worker filter option.Automatically invoke
setWorkerFilterEnabled(boolean)) to enable filter.- Parameters:
worker- true to retrieve only workers only, false to retrieve all but workers- Since:
- jcms-6.1.0
-
getWorker
public boolean getWorker()
Retrieve the value of the worker filter.Important : this value is used only if isWorkerFilterEnabled is true !
- Returns:
- true to retrieve only workers only, false to retrieve all but workers
- Since:
- jcms-6.1.0
-
setWorkerFilterEnabled
public void setWorkerFilterEnabled(boolean enabled)
Set whether the worker filter is used or not for this query- Parameters:
enabled- true if the value ofgetWorker()is used for this query, false otherwise.- Since:
- jcms-6.1.0
-
isWorkerFilterEnabled
public boolean isWorkerFilterEnabled()
Retrieve whether the worker filter is used or not for this query- Returns:
- true if the value of
getWorker()is used for this query, false otherwise. - Since:
- jcms-6.1.0
-
-