Package com.jalios.jcms.handler
Class GroupQueryHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.handler.AbstractQueryHandler<Group>
-
- com.jalios.jcms.handler.GroupQueryHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class GroupQueryHandler extends AbstractQueryHandler<Group>
Holder class and form handler of all parameters to be used for a query of groups.- Since:
- jcms-5.7.4
- Author:
- Olivier Jaquemet
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jalios.jcms.handler.AbstractQueryHandler
AbstractQueryHandler.HiddenParamQhPrinter, AbstractQueryHandler.QueryHandlerPrinter, AbstractQueryHandler.QueryStringQhPrinter
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
GLOBAL_FILTER_PARAM
static java.lang.String
LDAP_FILTER_PARAM
static java.lang.String
ORGANIZATION_FILTER_PARAM
static java.lang.String
VISIBILITY_FILTER_PARAM
-
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 GroupQueryHandler()
Constructs a new emptyGroupQueryHandler
with default option.GroupQueryHandler(java.lang.String queryString)
Constructs a newGroupQueryHandler
by parsing the specified query string.GroupQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)
Constructs a newGroupQueryHandler
by 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 java.lang.String
getGid()
Retrieve the parent group id used by this Queryjava.lang.Boolean
getGlobal()
java.lang.String
getGroupFilter()
Retrieve the current group filter being used by this GroupQueryHandler.java.lang.String
getGroupText()
Retrieves the text being search in this queryjava.lang.Boolean
getLdap()
protected org.apache.log4j.Logger
getLogger()
java.lang.Boolean
getOrganization()
Group
getParentGroup()
Retrieves the parent group used by this query, as specified usingsetGid(String)
.Workspace
getRefinedWorkspace()
Retrieves the Workspace being used to filter groups in this Query.java.util.Set<Group>
getResultSet()
Return results of a query done using thisGroupQueryHandler
.java.util.Set<Group>
getResultSet(java.util.Comparator<? super Group> comparator)
Return results of a query done using thisGroupQueryHandler
.java.lang.Integer
getVisibility()
protected void
parseQueryStringParam(java.lang.String key, java.lang.String[] values)
Method to be implemented by subclass to decode parameter from queryString.protected java.lang.String
printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
Print current QueryHandler params using specified QueryHandlerPrinter.void
setGid(java.lang.String parentGid)
Sets the parent group id to be used during queryvoid
setGlobal(java.lang.Boolean v)
void
setGroupFilter(java.lang.String groupFilter)
Define the groupFilter to use in this GroupQueryHandler.void
setGroupText(java.lang.String groupText)
Set the text to search in Groupvoid
setLdap(java.lang.Boolean v)
void
setOrganization(java.lang.Boolean v)
void
setVisibility(java.lang.Integer v)
void
setWrkspc(java.lang.String wsId)
Sets the Workspace that groups must belong to in order to be found.java.lang.String
toString()
-
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, setWorkspace, 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
-
-
-
-
Field Detail
-
LDAP_FILTER_PARAM
public static final java.lang.String LDAP_FILTER_PARAM
- See Also:
- Constant Field Values
-
GLOBAL_FILTER_PARAM
public static final java.lang.String GLOBAL_FILTER_PARAM
- See Also:
- Constant Field Values
-
ORGANIZATION_FILTER_PARAM
public static final java.lang.String ORGANIZATION_FILTER_PARAM
- See Also:
- Constant Field Values
-
VISIBILITY_FILTER_PARAM
public static final java.lang.String VISIBILITY_FILTER_PARAM
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GroupQueryHandler
public GroupQueryHandler()
Constructs a new emptyGroupQueryHandler
with default option.- Since:
- jcms-5.7.4
-
GroupQueryHandler
public GroupQueryHandler(java.lang.String queryString)
Constructs a newGroupQueryHandler
by parsing the specified query string.See
GroupQueryHandler(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 :
"groupText=welcome&gid=j_42"
- Since:
- jcms-5.7.4
-
GroupQueryHandler
public GroupQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)
Constructs a newGroupQueryHandler
by 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.
"groupFilter"
:setGroupFilter(String)
"groupText"
:setGroupText(String)
"gid"
:setGid(String)
"wrkspc"
:setWrkspc(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 :
"groupText=welcome&gid=j_42"
request
- theHttpServletRequest
to use to retrieveloggedMember
,userLang
,userLocale
that 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:
getLogger
in classAbstractQueryHandler<Group>
-
parseQueryStringParam
protected void parseQueryStringParam(java.lang.String key, java.lang.String[] values)
Description copied from class:AbstractQueryHandler
Method to be implemented by subclass to decode parameter from queryString.- Specified by:
parseQueryStringParam
in classAbstractQueryHandler<Group>
- 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.- Specified by:
printParams
in classAbstractQueryHandler<Group>
- 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:
toString
in classjava.lang.Object
-
getResultSet
public java.util.Set<Group> getResultSet()
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.
- Returns:
- a new
Set
containing allGroup
found by this query.
-
getResultSet
public java.util.Set<Group> getResultSet(java.util.Comparator<? super Group> 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
Set
containing allGroup
found by this query, sorted using specified comparator if any.
-
getGroupFilter
public java.lang.String getGroupFilter()
Retrieve the current group filter being used by this GroupQueryHandler.- Returns:
- a string indicating the filter being applied
- Since:
- jcms-5.7.4
- See Also:
Group.WorkspaceSelector
-
setGroupFilter
public void setGroupFilter(java.lang.String groupFilter)
Define the groupFilter to use in this GroupQueryHandler.- Parameters:
groupFilter
- a string indicating the filter being applied, see constructorGroup.WorkspaceSelector
for more information on possible values
-
setWrkspc
public void setWrkspc(java.lang.String wsId)
Sets the Workspace that groups must belong to in order to be found.- Parameters:
wsId
- an id of Workspace or null to disable filter on Group's Workspace- Since:
- jcms-7.0.2 jcms-7.1
-
getRefinedWorkspace
public Workspace getRefinedWorkspace()
Retrieves the Workspace being used to filter groups in this Query.- Returns:
- a Workspace or null if no workspace is being used
- Since:
- jcms-5.7.4
-
getGroupText
public java.lang.String getGroupText()
Retrieves the text being search in this query- Returns:
- a string or null if no text is being searched
-
setGroupText
public void setGroupText(java.lang.String groupText)
Set the text to search in Group- Parameters:
groupText
- any string to look for in Group's name
-
getGid
public java.lang.String getGid()
Retrieve the parent group id used by this Query- Returns:
- an id of Group or null if there is no filter on parent Group
-
setGid
public void setGid(java.lang.String parentGid)
Sets the parent group id to be used during query- Parameters:
parentGid
- an id of Group or null to disable filter on parent Group
-
getParentGroup
public Group getParentGroup()
Retrieves the parent group used by this query, as specified usingsetGid(String)
.- Returns:
- a Group or null if there is no filter on parent Group
-
getLdap
public java.lang.Boolean getLdap()
- Returns:
- true to filter on LDAP groups only
- Since:
- jcms-10.0.8 / JCMS-10227
-
setLdap
public void setLdap(java.lang.Boolean v)
- Parameters:
v
- set filter on LDAP groups only- Since:
- jcms-10.0.8 / JCMS-10227
-
getGlobal
public java.lang.Boolean getGlobal()
- Returns:
- true to filter on global groups only, false on workspace groups
- Since:
- jcms-10.0.8 / JCMS-10641
-
setGlobal
public void setGlobal(java.lang.Boolean v)
- Parameters:
v
- set filter on global groups only- Since:
- jcms-10.0.8 / JCMS-10641
-
getOrganization
public java.lang.Boolean getOrganization()
- Returns:
- true to filter on organization groups only
- Since:
- jcms-10.0.8 / JCMS-10641
-
setOrganization
public void setOrganization(java.lang.Boolean v)
- Parameters:
v
- set filter on organization groups only- Since:
- jcms-10.0.8 / JCMS-10641
-
getVisibility
public java.lang.Integer getVisibility()
- Returns:
- visibility filter to apply
- Since:
- jcms-10.0.8 / JCMS-10641
-
setVisibility
public void setVisibility(java.lang.Integer v)
- Parameters:
v
- set filter on group visibility- Since:
- jcms-10.0.8 / JCMS-10641
-
-