Package com.jalios.jcms.caddy
Class CaddyPopinHandler
- java.lang.Object
 - 
- com.jalios.jcms.context.JcmsContext
 - 
- com.jalios.jcms.context.JcmsJspContext
 - 
- com.jalios.jcms.caddy.CaddyPopinHandler
 
 
 
 
- 
- All Implemented Interfaces:
 JcmsConstants,JaliosConstants
public class CaddyPopinHandler extends JcmsJspContext
This handler is used to add or remove content to the caddy.- Since:
 - jcms-5.1
 - Version:
 - $Revision: 134434 $
 - Author:
 - Olivier Jaquemet
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected intactionstatic intACTION_ADDstatic intACTION_ADD_CATEGORYS_CHILDRENstatic java.lang.StringACTION_ADD_CATEGORYS_CHILDREN_STRstatic java.lang.StringACTION_ADD_STRstatic intACTION_CLEARstatic java.lang.StringACTION_CLEAR_STRstatic intACTION_NOACTIONstatic intACTION_REMOVEstatic java.lang.StringACTION_REMOVE_STRstatic intACTION_REPLACEstatic java.lang.StringACTION_REPLACE_STRstatic java.lang.String[]ALL_ACTIONSprotected java.lang.StringallMemberQueryStringprotected booleancaddyUpdatedprotected booleancheckPstatusprotected java.lang.Class<? extends Data>dataClassprotected java.util.HashSet<Data>dataSetprotected java.util.HashSet<java.lang.String>dbMemberIdSetprotected java.lang.StringdbMemberQueryStringprotected java.lang.StringgroupQueryStringprotected java.lang.StringmemberQueryStringprotected java.lang.StringqueryStringstatic java.lang.StringREVISIONprotected booleanshowAllMediaprotected java.lang.StringworkspaceQueryString- 
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 CaddyPopinHandler() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadd()Add all data to the caddy.protected voidaddCategorysChildren()For all categories in the dataSet, add their descendant.protected voidclear()Clear the caddy.intgetCaddyTotalCount()java.lang.Class<? extends Data>getDataClass()java.lang.StringgetDataType()booleanisCaddyUpdated()Check if the caddy was updated from the invocation to this handler.protected voidremove()Remove all data from the caddy.protected voidreplace()Replace all data from the caddy.protected voidretrieveResultFromAllMemberQuery()Use the all member query string to retrieve more results in the dataSet.protected voidretrieveResultFromDBMemberQuery()Use the member query string to retrieve more results in the dataSet.protected voidretrieveResultFromGroupQuery()Use the group query string to retrieve more results in the dataSet.protected voidretrieveResultFromMemberQuery()Use the member query string to retrieve more results in the dataSet.protected voidretrieveResultFromQuery()Use the query string to retrieve more results in the dataSet.protected voidretrieveResultFromWorkspaceQuery()Use the workspace query string to retrieve more results in the dataSet.voidsetCadAction(java.lang.String str)Define the type of action to do.voidsetCadAllMemberQueryString(java.lang.String allMemberQueryString)Set the Member & DBMember query string to query Data to add or remove to caddy.voidsetCadCheckPstatus(java.lang.String check)Set whether to check for pstatus when using query string (default is true)voidsetCadDataType(java.lang.String str)Define the type of data we want to display.voidsetCadDbMemberQueryString(java.lang.String dbMemberQueryString)Set the DBMember query string to query Data to add or remove to caddy.voidsetCadGroupQueryString(java.lang.String groupQueryString)Set the group query string to query Data to add or remove to caddy.voidsetCadId(java.lang.String id)Set id of Data to add or remove to caddy.voidsetCadIds(java.lang.String[] ids)Set ids of Data to add or remove to caddy.voidsetCadMemberQueryString(java.lang.String memberQueryString)Set the member query string to query Data to add or remove to caddy.voidsetCadQueryString(java.lang.String queryString)Set the query string to query Data to add or remove to caddy.voidsetCadShowAllMedia(java.lang.String showAll)Set whether uncategorized media should be included in Publication retrieved by queryString.voidsetCadWorkspaceQueryString(java.lang.String workspaceQueryString)Set the workspace query string to query Data to add or remove to caddy.booleanvalidate()Effectively trigger the action of this handler.- 
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, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, getWorkspace, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, 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
- 
REVISION
public static final java.lang.String REVISION
- See Also:
 - Constant Field Values
 
 
- 
ACTION_ADD_STR
public static final java.lang.String ACTION_ADD_STR
- See Also:
 - Constant Field Values
 
 
- 
ACTION_REMOVE_STR
public static final java.lang.String ACTION_REMOVE_STR
- See Also:
 - Constant Field Values
 
 
- 
ACTION_REPLACE_STR
public static final java.lang.String ACTION_REPLACE_STR
- See Also:
 - Constant Field Values
 
 
- 
ACTION_ADD_CATEGORYS_CHILDREN_STR
public static final java.lang.String ACTION_ADD_CATEGORYS_CHILDREN_STR
- See Also:
 - Constant Field Values
 
 
- 
ACTION_CLEAR_STR
public static final java.lang.String ACTION_CLEAR_STR
- See Also:
 - Constant Field Values
 
 
- 
ALL_ACTIONS
public static final java.lang.String[] ALL_ACTIONS
 
- 
ACTION_NOACTION
public static final int ACTION_NOACTION
- See Also:
 - Constant Field Values
 
 
- 
ACTION_ADD
public static final int ACTION_ADD
- See Also:
 - Constant Field Values
 
 
- 
ACTION_REMOVE
public static final int ACTION_REMOVE
- See Also:
 - Constant Field Values
 
 
- 
ACTION_REPLACE
public static final int ACTION_REPLACE
- See Also:
 - Constant Field Values
 
 
- 
ACTION_ADD_CATEGORYS_CHILDREN
public static final int ACTION_ADD_CATEGORYS_CHILDREN
- See Also:
 - Constant Field Values
 
 
- 
ACTION_CLEAR
public static final int ACTION_CLEAR
- See Also:
 - Constant Field Values
 
 
- 
action
protected int action
 
- 
dataClass
protected java.lang.Class<? extends Data> dataClass
 
- 
dataSet
protected java.util.HashSet<Data> dataSet
 
- 
dbMemberIdSet
protected java.util.HashSet<java.lang.String> dbMemberIdSet
 
- 
queryString
protected java.lang.String queryString
 
- 
groupQueryString
protected java.lang.String groupQueryString
 
- 
memberQueryString
protected java.lang.String memberQueryString
 
- 
dbMemberQueryString
protected java.lang.String dbMemberQueryString
 
- 
workspaceQueryString
protected java.lang.String workspaceQueryString
 
- 
allMemberQueryString
protected java.lang.String allMemberQueryString
 
- 
checkPstatus
protected boolean checkPstatus
 
- 
showAllMedia
protected boolean showAllMedia
 
- 
caddyUpdated
protected boolean caddyUpdated
 
 - 
 
- 
Method Detail
- 
validate
public boolean validate() throws java.io.IOExceptionEffectively trigger the action of this handler.- Returns:
 - true if a redirect was done, false otherwise
 - Throws:
 java.io.IOException- on error
 
- 
retrieveResultFromQuery
protected void retrieveResultFromQuery()
Use the query string to retrieve more results in the dataSet. 
- 
retrieveResultFromGroupQuery
protected void retrieveResultFromGroupQuery()
Use the group query string to retrieve more results in the dataSet. 
- 
retrieveResultFromMemberQuery
protected void retrieveResultFromMemberQuery()
Use the member query string to retrieve more results in the dataSet. 
- 
retrieveResultFromDBMemberQuery
protected void retrieveResultFromDBMemberQuery()
Use the member query string to retrieve more results in the dataSet. 
- 
retrieveResultFromAllMemberQuery
protected void retrieveResultFromAllMemberQuery()
Use the all member query string to retrieve more results in the dataSet.- Since:
 - JCMS-6475
 
 
- 
retrieveResultFromWorkspaceQuery
protected void retrieveResultFromWorkspaceQuery()
Use the workspace query string to retrieve more results in the dataSet. 
- 
add
protected void add()
Add all data to the caddy. 
- 
remove
protected void remove()
Remove all data from the caddy. 
- 
replace
protected void replace()
Replace all data from the caddy. 
- 
clear
protected void clear()
Clear the caddy. 
- 
addCategorysChildren
protected void addCategorysChildren()
For all categories in the dataSet, add their descendant. 
- 
getDataClass
public java.lang.Class<? extends Data> getDataClass()
 
- 
getDataType
public java.lang.String getDataType()
 
- 
setCadAction
public void setCadAction(java.lang.String str)
Define the type of action to do.- Parameters:
 str- the action to perform, as a string
 
- 
setCadDataType
public void setCadDataType(java.lang.String str)
Define the type of data we want to display.- Parameters:
 str- the data type to display, "Category", "Workspace", etc...
 
- 
setCadId
public void setCadId(java.lang.String id)
Set id of Data to add or remove to caddy.- Parameters:
 id- an id of Data to add/remove from the caddy
 
- 
setCadIds
public void setCadIds(java.lang.String[] ids)
Set ids of Data to add or remove to caddy.- Parameters:
 ids- an array of Data's id to add/remove from the caddy
 
- 
setCadQueryString
public void setCadQueryString(java.lang.String queryString)
Set the query string to query Data to add or remove to caddy.- Parameters:
 queryString- a querystring as generated from QueryHandler
 
- 
setCadGroupQueryString
public void setCadGroupQueryString(java.lang.String groupQueryString)
Set the group query string to query Data to add or remove to caddy.- Parameters:
 groupQueryString- a querystring as generated from GroupQueryHandler- Since:
 - jcms-5.7.4
 
 
- 
setCadMemberQueryString
public void setCadMemberQueryString(java.lang.String memberQueryString)
Set the member query string to query Data to add or remove to caddy.- Parameters:
 memberQueryString- a querystring as generated from MemberQueryHandler- Since:
 - jcms-5.7.4
 
 
- 
setCadDbMemberQueryString
public void setCadDbMemberQueryString(java.lang.String dbMemberQueryString)
Set the DBMember query string to query Data to add or remove to caddy.- Parameters:
 dbMemberQueryString- a querystring as generated from DBMemberQueryHandler- Since:
 - jcms-6.1
 
 
- 
setCadAllMemberQueryString
public void setCadAllMemberQueryString(java.lang.String allMemberQueryString)
Set the Member & DBMember query string to query Data to add or remove to caddy.- Parameters:
 allMemberQueryString- a querystring as generated from AllMemberQueryHandler- Since:
 - jcms-9.0.5 - JCMS-6475
 
 
- 
setCadWorkspaceQueryString
public void setCadWorkspaceQueryString(java.lang.String workspaceQueryString)
Set the workspace query string to query Data to add or remove to caddy.- Parameters:
 workspaceQueryString- a querystring as generated from WorkspaceQueryHandler- Since:
 - jcms-6.0
 
 
- 
setCadCheckPstatus
public void setCadCheckPstatus(java.lang.String check)
Set whether to check for pstatus when using query string (default is true)- Parameters:
 check-trueto check pstatus during query,falseotherwise.
 
- 
setCadShowAllMedia
public void setCadShowAllMedia(java.lang.String showAll)
Set whether uncategorized media should be included in Publication retrieved by queryString. (default is false)- Parameters:
 showAll-trueto include all media,falseto skip uncategorized media.
 
- 
isCaddyUpdated
public boolean isCaddyUpdated()
Check if the caddy was updated from the invocation to this handler. Use this method AFTER the invocation to validate method.- Returns:
 - true if caddy was modified, false if was not changed.
 
 
- 
getCaddyTotalCount
public int getCaddyTotalCount()
- Returns:
 - the total count of items in the caddy (Including publications, categories, workspaces, groups, members and dbmembers)
 
 
 - 
 
 -