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
-
-
Field Summary
Fields Modifier and Type Field Description protected int
action
static int
ACTION_ADD
static int
ACTION_ADD_CATEGORYS_CHILDREN
static java.lang.String
ACTION_ADD_CATEGORYS_CHILDREN_STR
static java.lang.String
ACTION_ADD_STR
static int
ACTION_CLEAR
static java.lang.String
ACTION_CLEAR_STR
static int
ACTION_NOACTION
static int
ACTION_REMOVE
static java.lang.String
ACTION_REMOVE_STR
static int
ACTION_REPLACE
static java.lang.String
ACTION_REPLACE_STR
static java.lang.String[]
ALL_ACTIONS
protected java.lang.String
allMemberQueryString
protected boolean
caddyUpdated
protected boolean
checkPstatus
protected java.lang.Class<? extends Data>
dataClass
protected java.util.HashSet<Data>
dataSet
protected java.util.HashSet<java.lang.String>
dbMemberIdSet
protected java.lang.String
dbMemberQueryString
protected java.lang.String
groupQueryString
protected java.lang.String
memberQueryString
protected java.lang.String
queryString
protected boolean
showAllMedia
protected java.lang.String
workspaceQueryString
-
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 CaddyPopinHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add()
Add all data to the caddy.protected void
addCategorysChildren()
For all categories in the dataSet, add their descendant.protected void
clear()
Clear the caddy.int
getCaddyTotalCount()
java.lang.Class<? extends Data>
getDataClass()
java.lang.String
getDataType()
boolean
isCaddyUpdated()
Check if the caddy was updated from the invocation to this handler.protected void
remove()
Remove all data from the caddy.protected void
replace()
Replace all data from the caddy.protected void
retrieveResultFromAllMemberQuery()
Use the all member query string to retrieve more results in the dataSet.protected void
retrieveResultFromDBMemberQuery()
Use the member query string to retrieve more results in the dataSet.protected void
retrieveResultFromGroupQuery()
Use the group query string to retrieve more results in the dataSet.protected void
retrieveResultFromMemberQuery()
Use the member query string to retrieve more results in the dataSet.protected void
retrieveResultFromQuery()
Use the query string to retrieve more results in the dataSet.protected void
retrieveResultFromWorkspaceQuery()
Use the workspace query string to retrieve more results in the dataSet.void
setCadAction(java.lang.String str)
Define the type of action to do.void
setCadAllMemberQueryString(java.lang.String allMemberQueryString)
Set the Member & DBMember query string to query Data to add or remove to caddy.void
setCadCheckPstatus(java.lang.String check)
Set whether to check for pstatus when using query string (default is true)void
setCadDataType(java.lang.String str)
Define the type of data we want to display.void
setCadDbMemberQueryString(java.lang.String dbMemberQueryString)
Set the DBMember query string to query Data to add or remove to caddy.void
setCadGroupQueryString(java.lang.String groupQueryString)
Set the group query string to query Data to add or remove to caddy.void
setCadId(java.lang.String id)
Set id of Data to add or remove to caddy.void
setCadIds(java.lang.String[] ids)
Set ids of Data to add or remove to caddy.void
setCadMemberQueryString(java.lang.String memberQueryString)
Set the member query string to query Data to add or remove to caddy.void
setCadQueryString(java.lang.String queryString)
Set the query string to query Data to add or remove to caddy.void
setCadShowAllMedia(java.lang.String showAll)
Set whether uncategorized media should be included in Publication retrieved by queryString.void
setCadWorkspaceQueryString(java.lang.String workspaceQueryString)
Set the workspace query string to query Data to add or remove to caddy.boolean
validate()
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, 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, getWorkspace, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, removeMsg, 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
-
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.IOException
Effectively 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
-true
to check pstatus during query,false
otherwise.
-
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
-true
to include all media,false
to 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)
-
-