Package com.jalios.jcms.workspace
Class EditWorkspaceRoleHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.handler.EditDataHandler
-
- com.jalios.jcms.workspace.AbstractEditWorkspaceHandler
-
- com.jalios.jcms.workspace.EditWorkspaceRoleHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
public class EditWorkspaceRoleHandler extends AbstractEditWorkspaceHandler
This form handler processGroup
forms.- Author:
- Jean-Philippe Encausse
- See Also:
Workspace
-
-
Field Summary
Fields Modifier and Type Field Description protected WFRole
editableRole
protected boolean
involvedAuthor
protected boolean
involvedManager
protected WFRole
oldEditableRole
protected boolean
opChangeWF
protected boolean
opEditRole
protected java.lang.String
openRole
protected boolean
opInvolvedAuthor
protected boolean
opInvolvedManager
protected boolean
opSaveRole
protected Group[]
roleGroups
protected int
roleGroupsAddCount
protected java.util.HashMap<java.lang.String,WKRole>
roleMap
protected Member[]
roleMembers
protected int
roleMembersAddCount
protected int[]
roleWeight
protected boolean[]
roleWeightType
protected java.lang.String
wfId
-
Fields inherited from class com.jalios.jcms.workspace.AbstractEditWorkspaceHandler
alertThreshold, GENERAL_TAB, isAlertThresholdValidated, openTab, PREVIOUS_TAB, quotaUnit, quotaValue, useDefaultQuota, workingWS
-
Fields inherited from class com.jalios.jcms.handler.EditDataHandler
extFormHandler, id, isDeleteForced, opCancel, opCreate, opDelete, opRefresh, opUpdate, resultOpCreate, resultOpDelete, resultOpUpdate
-
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, 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 EditWorkspaceRoleHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<Workflow>
getAvailableAllWorkflowSet()
WFRole
getAvailableEditableRole()
int
getAvailableGroupMode()
java.util.Set<Group>
getAvailableGroupSet()
boolean
getAvailableInvolvedAuthor()
boolean
getAvailableInvolvedManager()
int
getAvailableMemberMode()
java.lang.String
getAvailableOpenRole()
Group[]
getAvailableRoleGroups()
java.util.Map<java.lang.String,WKRole>
getAvailableRoleMap()
Member[]
getAvailableRoleMembers()
java.lang.String
getAvailableWfId()
java.util.Set<Workflow>
getAvailableWorkflowSet()
int
getRoleGroupsCount()
int
getRoleMembersCount()
int
getWeightForGroup(int pos)
boolean
isPercentageForGroup(int pos)
boolean
isWKRoleEditable(WFRole wfRole)
boolean
performAddItem()
boolean
performChangeWF()
boolean
performEditRole()
boolean
performSaveRole()
boolean
processAction()
Method to be implemented to check/validate action to be performed and process them.void
setEditableRole(java.lang.String editableRole)
void
setFields(Workspace ws)
void
setGroupMode(int groupMode)
void
setInvolvedAuthor(java.lang.String involvedAuthor)
void
setInvolvedManager(java.lang.String involvedManager)
void
setMemberMode(int memberMode)
void
setOldEditableRole(java.lang.String editableRole)
void
setOpAddItem(java.lang.String v)
void
setOpChangeWF(java.lang.String v)
void
setOpEditRole(java.lang.String v)
void
setOpenRole(java.lang.String openRole)
void
setOpSaveRole(java.lang.String v)
void
setRoleGroups(java.lang.String[] v)
void
setRoleGroupsAddCount(int v)
void
setRoleMembers(java.lang.String[] v)
void
setRoleMembersAddCount(int v)
void
setRoleWeight(java.lang.String[] v)
void
setRoleWeightType(boolean[] v)
void
setWfId(java.lang.String v)
boolean
validateAddItem()
boolean
validateChangeWF()
boolean
validateEditRole()
boolean
validateSaveRole()
-
Methods inherited from class com.jalios.jcms.workspace.AbstractEditWorkspaceHandler
getAvailableAlertThreshold, getAvailableId, getAvailableQuotaUnit, getAvailableQuotaValue, getAvailableUseDefaultQuota, getControllerContext, getDataClass, getOpenTab, getWorkspace, isTabForced, performCreate, performDelete, performRefresh, performUpdate, sendRedirect, setAlertThreshold, setId, setOpenTab, setQuotaUnit, setQuotaValue, setUseDefaultQuota, validateCreate, validateDelete, validatePercentValues, validateUpdate
-
Methods inherited from class com.jalios.jcms.handler.EditDataHandler
afterValidation, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, getAvailableData, getAvailableDataArray, getAvailableExtraDataMap, getAvailableExtraDBDataMap, getAvailableField, getDeleteRedirect, getEnumLabels, getEnumValues, getExtFormHandler, getId, getModalRedirect, getTabGroupMaxCount, handleRestResponse, isFirstAccess, performCancel, performCreateExtension, performUpdateExtension, processDataId, processDataIds, processDataIds, processMLData, processMLDataArray, restValidation, setExtFormHandler, setExtraDBKeys, setExtraDBValues, setExtraKeys, setExtraValues, setFields, setForceDelete, setOpCancel, setOpCreate, setOpDelete, setOpRefresh, setOpUpdate, validateCancel, validateCreateExtension, validateRefresh, validateUpdateExtension, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
canStartProcess, checkMissingField, getAvailableMainLanguage, getBackgroundProcess, getClosePopupUrl, 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, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, 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
-
wfId
protected java.lang.String wfId
-
roleMap
protected java.util.HashMap<java.lang.String,WKRole> roleMap
-
roleMembers
protected Member[] roleMembers
-
roleMembersAddCount
protected int roleMembersAddCount
-
involvedAuthor
protected boolean involvedAuthor
-
opInvolvedAuthor
protected boolean opInvolvedAuthor
-
involvedManager
protected boolean involvedManager
-
opInvolvedManager
protected boolean opInvolvedManager
-
roleGroups
protected Group[] roleGroups
-
roleGroupsAddCount
protected int roleGroupsAddCount
-
roleWeight
protected int[] roleWeight
-
roleWeightType
protected boolean[] roleWeightType
-
openRole
protected java.lang.String openRole
-
opSaveRole
protected boolean opSaveRole
-
opEditRole
protected boolean opEditRole
-
editableRole
protected WFRole editableRole
-
oldEditableRole
protected WFRole oldEditableRole
-
opChangeWF
protected boolean opChangeWF
-
-
Method Detail
-
processAction
public boolean processAction() throws java.io.IOException
Description copied from class:JcmsFormHandler
Method to be implemented to check/validate action to be performed and process them.Default implementation is to return false. No need to call super method.
This method may NOT be invoked at all if security validation are not met.
You must ensure your handler and JSP can work properly without any code invoked in this method.
- Overrides:
processAction
in classAbstractEditWorkspaceHandler
- Returns:
- false if no redirection is needed, true otherwise
- Throws:
java.io.IOException
- IO Exception
-
setFields
public void setFields(Workspace ws)
- Overrides:
setFields
in classAbstractEditWorkspaceHandler
-
setWfId
public void setWfId(java.lang.String v)
-
getAvailableWfId
public java.lang.String getAvailableWfId()
-
getAvailableAllWorkflowSet
public java.util.Set<Workflow> getAvailableAllWorkflowSet()
-
getAvailableWorkflowSet
public java.util.Set<Workflow> getAvailableWorkflowSet()
-
getAvailableGroupSet
public java.util.Set<Group> getAvailableGroupSet()
-
getAvailableRoleMap
public java.util.Map<java.lang.String,WKRole> getAvailableRoleMap()
-
validateAddItem
public boolean validateAddItem()
-
performAddItem
public boolean performAddItem() throws java.io.IOException
- Throws:
java.io.IOException
-
setOpAddItem
public void setOpAddItem(java.lang.String v)
-
setRoleMembers
public void setRoleMembers(java.lang.String[] v)
-
getAvailableRoleMembers
public Member[] getAvailableRoleMembers()
-
setRoleMembersAddCount
public void setRoleMembersAddCount(int v)
-
getRoleMembersCount
public int getRoleMembersCount()
-
getAvailableInvolvedAuthor
public boolean getAvailableInvolvedAuthor()
-
setInvolvedAuthor
public void setInvolvedAuthor(java.lang.String involvedAuthor)
-
getAvailableInvolvedManager
public boolean getAvailableInvolvedManager()
-
setInvolvedManager
public void setInvolvedManager(java.lang.String involvedManager)
-
setRoleGroups
public void setRoleGroups(java.lang.String[] v)
-
getAvailableRoleGroups
public Group[] getAvailableRoleGroups()
-
setRoleGroupsAddCount
public void setRoleGroupsAddCount(int v)
-
getRoleGroupsCount
public int getRoleGroupsCount()
-
setRoleWeight
public void setRoleWeight(java.lang.String[] v)
-
setRoleWeightType
public void setRoleWeightType(boolean[] v)
-
getWeightForGroup
public int getWeightForGroup(int pos)
-
isPercentageForGroup
public boolean isPercentageForGroup(int pos)
-
getAvailableOpenRole
public java.lang.String getAvailableOpenRole()
-
setOpenRole
public void setOpenRole(java.lang.String openRole)
-
getAvailableGroupMode
public int getAvailableGroupMode()
-
setGroupMode
public void setGroupMode(int groupMode)
-
getAvailableMemberMode
public int getAvailableMemberMode()
-
setMemberMode
public void setMemberMode(int memberMode)
-
setOpSaveRole
public void setOpSaveRole(java.lang.String v)
-
validateSaveRole
public boolean validateSaveRole() throws java.io.IOException
- Throws:
java.io.IOException
-
performSaveRole
public boolean performSaveRole() throws java.io.IOException
- Throws:
java.io.IOException
-
setOpEditRole
public void setOpEditRole(java.lang.String v)
-
validateEditRole
public boolean validateEditRole()
-
performEditRole
public boolean performEditRole() throws java.io.IOException
- Throws:
java.io.IOException
-
getAvailableEditableRole
public WFRole getAvailableEditableRole()
-
setEditableRole
public void setEditableRole(java.lang.String editableRole)
-
isWKRoleEditable
public boolean isWKRoleEditable(WFRole wfRole)
-
setOldEditableRole
public void setOldEditableRole(java.lang.String editableRole)
-
setOpChangeWF
public void setOpChangeWF(java.lang.String v)
-
validateChangeWF
public boolean validateChangeWF()
-
performChangeWF
public boolean performChangeWF() throws java.io.IOException
- Throws:
java.io.IOException
-
-