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 processGroupforms.- Author:
- Jean-Philippe Encausse
- See Also:
Workspace
-
-
Field Summary
Fields Modifier and Type Field Description protected WFRoleeditableRoleprotected booleaninvolvedAuthorprotected booleaninvolvedManagerprotected WFRoleoldEditableRoleprotected booleanopChangeWFprotected booleanopEditRoleprotected java.lang.StringopenRoleprotected booleanopInvolvedAuthorprotected booleanopInvolvedManagerprotected booleanopSaveRoleprotected Group[]roleGroupsprotected introleGroupsAddCountprotected java.util.HashMap<java.lang.String,WKRole>roleMapprotected Member[]roleMembersprotected introleMembersAddCountprotected int[]roleWeightprotected boolean[]roleWeightTypeprotected java.lang.StringwfId-
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()WFRolegetAvailableEditableRole()intgetAvailableGroupMode()java.util.Set<Group>getAvailableGroupSet()booleangetAvailableInvolvedAuthor()booleangetAvailableInvolvedManager()intgetAvailableMemberMode()java.lang.StringgetAvailableOpenRole()Group[]getAvailableRoleGroups()java.util.Map<java.lang.String,WKRole>getAvailableRoleMap()Member[]getAvailableRoleMembers()java.lang.StringgetAvailableWfId()java.util.Set<Workflow>getAvailableWorkflowSet()intgetRoleGroupsCount()intgetRoleMembersCount()intgetWeightForGroup(int pos)booleanisPercentageForGroup(int pos)booleanisWKRoleEditable(WFRole wfRole)booleanperformAddItem()booleanperformChangeWF()booleanperformEditRole()booleanperformSaveRole()booleanprocessAction()Method to be implemented to check/validate action to be performed and process them.voidsetEditableRole(java.lang.String editableRole)voidsetFields(Workspace ws)voidsetGroupMode(int groupMode)voidsetInvolvedAuthor(java.lang.String involvedAuthor)voidsetInvolvedManager(java.lang.String involvedManager)voidsetMemberMode(int memberMode)voidsetOldEditableRole(java.lang.String editableRole)voidsetOpAddItem(java.lang.String v)voidsetOpChangeWF(java.lang.String v)voidsetOpEditRole(java.lang.String v)voidsetOpenRole(java.lang.String openRole)voidsetOpSaveRole(java.lang.String v)voidsetRoleGroups(java.lang.String[] v)voidsetRoleGroupsAddCount(int v)voidsetRoleMembers(java.lang.String[] v)voidsetRoleMembersAddCount(int v)voidsetRoleWeight(java.lang.String[] v)voidsetRoleWeightType(boolean[] v)voidsetWfId(java.lang.String v)booleanvalidateAddItem()booleanvalidateChangeWF()booleanvalidateEditRole()booleanvalidateSaveRole()-
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.IOExceptionDescription copied from class:JcmsFormHandlerMethod 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:
processActionin classAbstractEditWorkspaceHandler- Returns:
- false if no redirection is needed, true otherwise
- Throws:
java.io.IOException- IO Exception
-
setFields
public void setFields(Workspace ws)
- Overrides:
setFieldsin 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
-
-