Package com.jalios.jcms.handler
Class PubChooserHandler
- java.lang.Object
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class PubChooserHandler extends QueryHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PubChooserHandler.FilterMode
-
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 protected Workspace
chooserWorkspace
protected PubChooserHandler.FilterMode
filterMode
protected boolean
isAllMyWorkspace
protected boolean
isAllWorkspace
protected java.lang.String
itemAction
protected java.lang.String
jsFunc
protected boolean
multivalue
protected QueryResultSet
resultSet
protected java.util.Set<java.lang.Class<?>>
subTypeSet
protected java.lang.String[]
superTypes
protected boolean
typeSet
protected WorkspaceQueryHandler
workspaceQueryHandler
-
Fields inherited from class com.jalios.jcms.handler.QueryHandler
REVISION, TEXT_MODE_ADVANCED, TEXT_MODE_ALL_WORDS, TEXT_MODE_ANY_WORD, TEXT_MODE_EXACT
-
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, 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_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_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 PubChooserHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFrontEndDependencies()
java.util.Set<java.lang.Class<?>>
getAddButtonTypes()
Workspace
getAvailableChooserWorkspace()
PubChooserHandler.FilterMode
getAvailableFilterMode()
java.lang.Class
getFileDocumentSuperClass()
java.lang.String
getItemAction()
java.lang.String
getJsFunc()
QueryResultSet
getResultSet()
Return results of a query done using thisQueryHandler
.TextFieldSettings
getSearchFieldSettings()
java.util.Set<Publication>
getSortedSet()
java.util.Set<java.lang.Class<?>>
getSubTypes(java.lang.Class typeClass, boolean removeAbstract)
java.util.Set<java.lang.Class<?>>
getSubTypeSet()
java.lang.String[]
getSuperTypes()
java.util.Set<WFState>
getWFStates()
WorkspaceQueryHandler
getWorkspaceQueryHandler()
protected void
init()
Method to implement if you need to initialize your handler from parameter received, prior to all security validation.void
initSubTypeSet()
boolean
isAllMyWorkspace()
boolean
isAllWorkspace()
boolean
isDropEnabled()
boolean
isMultivalue()
boolean
isTypeSet()
void
setChooserWorkspace(java.lang.String workspaceId)
void
setFilterMode(java.lang.String filterMode)
void
setInitialSuper(java.lang.String... v)
void
setItemAction(java.lang.String itemAction)
void
setJsFunc(java.lang.String jsFunc)
void
setMultivalue(boolean multivalue)
void
setSuper(java.lang.String... v)
void
setSuperTypes(java.lang.String[] superTypes)
void
setTypeSet(boolean isTypeSet)
void
setWorkspaceQueryHandler(WorkspaceQueryHandler workspaceQueryHandler)
void
setWrkspc(java.lang.String... wsIds)
Set the workspaces ids that publication must belong.void
setWs(java.lang.String wsId)
boolean
showAddButton()
boolean
showAdditionalFilters()
boolean
showAllWorkspaceFilter()
boolean
showAuthorAndGroupFilters()
boolean
showContentInChooser()
boolean
showFormInChooser()
boolean
showPortletInChooser()
boolean
showPStatusFilter()
boolean
showPublicationInChooser()
boolean
showSubTypeChooser()
boolean
showTypeChooser()
boolean
showUserContentInChooser()
-
Methods inherited from class com.jalios.jcms.handler.QueryHandler
addHighlightAttributes, appendAdvanced, appendAdvanced, clearHighlightAttributes, getAbility, getAdvanced, getAllCidSet, getBeginAndEndDates, getBeginDate, getBeginDay, getBeginMonth, getBeginYear, getCategorySet, getCatMode, getCatName, getCheckPstatus, getCids, getCidsOff, getClassOffSet, getClassSet, getContentLangs, getContentTypesFromDocumentKind, getDateSinceInt, getDateType, getDescription, getDescription, getDocumentKinds, getDocumentKindsGroupMap, getDocumentKindsMap, getEndDate, getEndDay, getEndMonth, getEndYear, getExactCat, getExactType, getGids, getGidsOff, getHighlightedMember, getHist, getHistLevel, getHistoryList, getIntPstatus, getLangs, getLogger, getMids, getMidsOff, getMidsOpAuthor, getMode, getMostRecentTextAndModeInHistory, getMostRecentTextInHistoryVisitor, getPagerAll, getPageSize, getPortalIds, getPstatus, getQueryFilterContext, getRefinedWorkspace, getReplaceFileDoc, getResolvedWorkspaceSet, getReverse, getSearchedFields, getSearchInDB, getSearchInFiles, getSearchInMembers, getSearchInPub, getSearchInSubWorkspaces, getSearchInTrash, getSort, getStart, getText, getTextSearch, getTypes, getTypesCommonSuperClass, getTypesOff, getUnresolvedContentLangs, getUnresolvedLangs, getUserLang, getWfId, getWorkspaceSet, isExpanded, isHybridSearch, isModeAdvanced, isModeAll, isModeAny, isModeExact, parseQueryStringParam, printParams, setAbility, setAdvanced, setBeginDate, setBeginDateStr, setBeginDateW3c, setBeginDay, setBeginMonth, setBeginYear, setCatMode, setCatName, setCheckPstatus, setCids, setCidsOff, setContentLangs, setDateSince, setDateSince, setDateType, setDocumentKinds, setEndDate, setEndDateStr, setEndDateW3c, setEndDay, setEndMonth, setEndYear, setExactCat, setExactType, setGids, setGidsOff, setHist, setHistLevel, setHistoryList, setIgnoreDefaultTypes, setLangs, setMids, setMidsOff, setMidsOpAuthor, setMode, setPagerAll, setPageSize, setPortalIds, setPstatus, setReplaceFileDoc, setReverse, setSearchedFields, setSearchInDB, setSearchInFiles, setSearchInMembers, setSearchInPub, setSearchInSubWorkspaces, setSearchInTrash, setSort, setStart, setText, setTextSearch, setTypes, setTypesOff, setWfId, setWorkspace, setWorkspaceSet, toString, validateTypesArray
-
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, 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, 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, showCancelButton, showFinishButton, showNextButton, showPreviousButton, 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, 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, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, 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, updateWorkspace, validateRegexp, validateSchedule
-
-
-
-
Field Detail
-
workspaceQueryHandler
protected WorkspaceQueryHandler workspaceQueryHandler
-
typeSet
protected boolean typeSet
-
superTypes
protected java.lang.String[] superTypes
-
itemAction
protected java.lang.String itemAction
-
filterMode
protected PubChooserHandler.FilterMode filterMode
-
multivalue
protected boolean multivalue
-
jsFunc
protected java.lang.String jsFunc
-
chooserWorkspace
protected Workspace chooserWorkspace
-
isAllWorkspace
protected boolean isAllWorkspace
-
isAllMyWorkspace
protected boolean isAllMyWorkspace
-
resultSet
protected QueryResultSet resultSet
-
subTypeSet
protected java.util.Set<java.lang.Class<?>> subTypeSet
-
-
Method Detail
-
getResultSet
public QueryResultSet getResultSet()
Description copied from class:QueryHandler
Return results of a query done using thisQueryHandler
.Warning: This method process the query each time it is invoked, therefore do not call it multiple times if you don't need it.
- Overrides:
getResultSet
in classQueryHandler
- Returns:
- a
QueryResultSet
containing all results of this query, it is aHashSet
and therefore it is NOT sorted. use eithergetAsSortedSet()
orgetAsSortedSet(Comparator)
to obtain a sorted Set.
-
setWs
public void setWs(java.lang.String wsId)
- Overrides:
setWs
in classJcmsFormHandler
-
getSuperTypes
public java.lang.String[] getSuperTypes()
-
setSuperTypes
public void setSuperTypes(java.lang.String[] superTypes)
-
setInitialSuper
public void setInitialSuper(java.lang.String... v)
-
setSuper
public void setSuper(java.lang.String... v)
-
showTypeChooser
public boolean showTypeChooser()
-
initSubTypeSet
public void initSubTypeSet()
-
getSubTypeSet
public java.util.Set<java.lang.Class<?>> getSubTypeSet()
-
showSubTypeChooser
public boolean showSubTypeChooser()
-
showPublicationInChooser
public boolean showPublicationInChooser()
-
showContentInChooser
public boolean showContentInChooser()
-
showUserContentInChooser
public boolean showUserContentInChooser()
-
showFormInChooser
public boolean showFormInChooser()
-
showPortletInChooser
public boolean showPortletInChooser()
-
isDropEnabled
public boolean isDropEnabled()
-
init
protected void init()
Description copied from class:JcmsFormHandler
Method to implement if you need to initialize your handler from parameter received, prior to all security validation.You must absolutely not perform any action which modify data or site configuration.
Therefore it is strongly recommend NOT TO implement this method, or use very wisely.
- Overrides:
init
in classJcmsFormHandler
-
addFrontEndDependencies
public void addFrontEndDependencies()
-
getSortedSet
public java.util.Set<Publication> getSortedSet()
-
showPStatusFilter
public boolean showPStatusFilter()
-
showAuthorAndGroupFilters
public boolean showAuthorAndGroupFilters()
-
showAdditionalFilters
public boolean showAdditionalFilters()
-
getWFStates
public java.util.Set<WFState> getWFStates()
-
getSearchFieldSettings
public TextFieldSettings getSearchFieldSettings()
-
showAddButton
public boolean showAddButton()
-
getAddButtonTypes
public java.util.Set<java.lang.Class<?>> getAddButtonTypes()
-
isAllWorkspace
public boolean isAllWorkspace()
-
isAllMyWorkspace
public boolean isAllMyWorkspace()
-
showAllWorkspaceFilter
public boolean showAllWorkspaceFilter()
-
getWorkspaceQueryHandler
public WorkspaceQueryHandler getWorkspaceQueryHandler()
-
setWorkspaceQueryHandler
public void setWorkspaceQueryHandler(WorkspaceQueryHandler workspaceQueryHandler)
-
isTypeSet
public boolean isTypeSet()
-
setTypeSet
public void setTypeSet(boolean isTypeSet)
-
getItemAction
public java.lang.String getItemAction()
-
setItemAction
public void setItemAction(java.lang.String itemAction)
-
getAvailableFilterMode
public PubChooserHandler.FilterMode getAvailableFilterMode()
-
setFilterMode
public void setFilterMode(java.lang.String filterMode)
-
isMultivalue
public boolean isMultivalue()
-
setMultivalue
public void setMultivalue(boolean multivalue)
-
getJsFunc
public java.lang.String getJsFunc()
-
setJsFunc
public void setJsFunc(java.lang.String jsFunc)
-
setChooserWorkspace
public void setChooserWorkspace(java.lang.String workspaceId)
-
getSubTypes
public java.util.Set<java.lang.Class<?>> getSubTypes(java.lang.Class typeClass, boolean removeAbstract)
-
setWrkspc
public void setWrkspc(java.lang.String... wsIds)
Description copied from class:QueryHandler
Set the workspaces ids that publication must belong.This method also accepts the unique
"user"
value to trigger a search in the workspaces the logged member belong (cf improvement JCMS-4857).Default behavior of query handler is to search in all workspaces.
This method is exclusive with
JcmsFormHandler.setWs(String)
,QueryHandler.setWorkspace(Workspace)
andQueryHandler.setWorkspaceSet(Set)
.- Overrides:
setWrkspc
in classQueryHandler
- Parameters:
wsIds
- one or several ids of Workspace, unique value"user"
to search in logged member workspaces, or null/empty values to search in all workspaces- See Also:
QueryHandler.setSearchInSubWorkspaces(boolean)
-
getFileDocumentSuperClass
public java.lang.Class getFileDocumentSuperClass()
-
getAvailableChooserWorkspace
public Workspace getAvailableChooserWorkspace()
-
-