com.jalios.jcms.handler
Class EditGroupHandler

java.lang.Object
  extended by com.jalios.jcms.context.JcmsContext
      extended by com.jalios.jcms.context.JcmsJspContext
          extended by com.jalios.jcms.handler.JcmsFormHandler
              extended by com.jalios.jcms.handler.EditDataHandler
                  extended by com.jalios.jcms.handler.EditGroupHandler
All Implemented Interfaces:
JcmsConstants, JaliosConstants

public class EditGroupHandler
extends EditDataHandler

This form handler process Group forms.

Version:
$Revision: 34062 $
Author:
Olivier Dedieu
See Also:
Group

Field Summary
protected  AccessControlList acl
           
protected  String name
           
protected  HashMap<String,String> nameML
           
static String REVISION
           
 
Fields inherited from class com.jalios.jcms.handler.EditDataHandler
extFormHandler, formStep, id, isDeleteForced, op, opCancel, opCreate, opDelete, opFinish, opNext, opPrevious, opRefresh, opUpdate, resultOpCreate, resultOpDelete, resultOpUpdate
 
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, editFieldSet, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForced
 
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, 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, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
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
 
Constructor Summary
EditGroupHandler()
           
 
Method Summary
 boolean canDelete(Class clazz)
           
 boolean canPublish(Class clazz)
           
 boolean canUpdate(Class clazz)
           
 HashMap getAllAvailableNameML()
           
 AccessControlList getAvailableAccessControlList()
          Retrieve the ACL in use for the group being edited.
 int getAvailableCookieMaxAge()
           
 Workspace getAvailableGroupWorkspace()
           
 String getAvailableLdapDN()
          Return the distinguish name of the group being edited.
 boolean getAvailableLdapSync()
          Return true if the group being edited should be synchronized with LDAP, false otherwise.
 String getAvailableName()
           
 String getAvailableName(String lang)
           
 HashMap<String,String> getAvailableNameML()
           
 int getAvailableOrder()
           
 HashSet getAvailableParentSet()
           
 Set getAvailableRootEditCatSet()
           
 Set getAvailableRootUseCatSet()
           
 List getAvailableTypeList()
           
 TreeSet getAvailableUseCategorySet()
           
 int getAvailableVisibility()
           
 boolean getAvailableWebdavAccess()
           
 Set getCategorySet(String inputName)
          Returns the root set bound to the given inputName
 Class getDataClass()
           
 Group getGroup()
           
 int getParentIdsCount()
           
 String[] getVisibilityLabels()
           
 String[] getVisibilityValues()
           
 boolean isAdminArea()
           
 boolean isExpanded(Category cat, String inputName)
           
 boolean processAction()
          Method to be implemented to check/validate action to be performed and process them.
protected  void sendRedirect()
           
 void setAclId(String id)
          Define the ACL id to use for the group being edited.
 void setCanDelete(String[] v)
           
 void setCanPublish(String[] v)
           
 void setCanUpdate(String[] v)
           
 void setCids(String[] v)
           
 void setCookieMaxAge(int v)
           
 void setGroupWorkspace(String wsId)
           
 void setId(String id)
           
 void setLdapDN(String ldapDN)
          Set the distinguish name of the group being edited.
 void setLdapSync(boolean ldapSync)
          Define if the group being edited should be synchronized with LDAP (true), false.
 void setName(String[] v)
           
 void setNotificationFormHandler(EditNotificationHandler v)
           
 void setOrder(int v)
           
 void setParentIds(String[] parentIds)
           
 void setParentSetAddCount(int v)
           
 void setUsecids(String[] v)
           
 void setVisibility(int v)
           
 void setWebdavAccess(boolean webdavAccess)
           
 
Methods inherited from class com.jalios.jcms.handler.EditDataHandler
afterValidation, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, createUploadedFileDocument, getAvailableData, getAvailableDataArray, getAvailableExtraDataMap, getAvailableExtraDBDataMap, getControllerContext, getExtFormHandler, getFormStep, getFormStepCount, getId, handleRestResponse, isFirstAccess, performCancel, performCreateExtension, performFinish, performNext, performPrevious, performRefresh, performUpdateExtension, processDataId, processDataIds, processDataIds, processMLData, processMLDataArray, restValidation, setExtFormHandler, setExtraDBKeys, setExtraDBValues, setExtraKeys, setExtraValues, setFields, setForceDelete, setFormStep, setOpCancel, setOpCreate, setOpDelete, setOpFinish, setOpNext, setOpPrevious, setOpRefresh, setOpUpdate, showCancelButton, showFinishButton, showNextButton, showPreviousButton, validateCancel, validateCreateExtension, validateFinish, validateNext, validatePrevious, validateRefresh, validateUpdateExtension, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument, validateUploadedFileDocument
 
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
checkMissingField, getEditFieldSet, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, processStatus, sendRedirect, sendRedirect, setEditField, setNoRedirect, setNoSendRedirect, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, updateUploadedField, updateUploadedFields, validate
 
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSMap, getFinalJavaScriptSet, getFormElementCount, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPackVersion, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setFormElementCount, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
 
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

name

protected String name

nameML

protected HashMap<String,String> nameML

acl

protected AccessControlList acl
Constructor Detail

EditGroupHandler

public EditGroupHandler()
Method Detail

processAction

public boolean processAction()
                      throws 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 class EditDataHandler
Returns:
false if no redirection is needed, true otherwise
Throws:
IOException

getDataClass

public Class getDataClass()
Specified by:
getDataClass in class EditDataHandler

sendRedirect

protected void sendRedirect()
                     throws IOException
Overrides:
sendRedirect in class EditDataHandler
Throws:
IOException

getGroup

public Group getGroup()

canPublish

public boolean canPublish(Class clazz)

canUpdate

public boolean canUpdate(Class clazz)

canDelete

public boolean canDelete(Class clazz)

getCategorySet

public Set getCategorySet(String inputName)
Returns the root set bound to the given inputName

Parameters:
inputName - the name of category set to get
Returns:
a Set of Category
Since:
jcms-3.0

isExpanded

public boolean isExpanded(Category cat,
                          String inputName)
Parameters:
cat - the category to work on
inputName - the name of the input
Returns:
true if the given category must be expanded
Since:
jcms-3.0

isAdminArea

public boolean isAdminArea()

getAvailableTypeList

public List getAvailableTypeList()

setGroupWorkspace

public void setGroupWorkspace(String wsId)

getAvailableGroupWorkspace

public Workspace getAvailableGroupWorkspace()

getAvailableRootEditCatSet

public Set getAvailableRootEditCatSet()

getAvailableRootUseCatSet

public Set getAvailableRootUseCatSet()

setId

public void setId(String id)
Overrides:
setId in class EditDataHandler

getAvailableName

public String getAvailableName()

getAvailableNameML

public HashMap<String,String> getAvailableNameML()

getAllAvailableNameML

public HashMap getAllAvailableNameML()

getAvailableName

public String getAvailableName(String lang)

setName

public void setName(String[] v)

getAvailableOrder

public int getAvailableOrder()

setOrder

public void setOrder(int v)

getAvailableVisibility

public int getAvailableVisibility()

setVisibility

public void setVisibility(int v)

getVisibilityValues

public String[] getVisibilityValues()

getVisibilityLabels

public String[] getVisibilityLabels()

getAvailableWebdavAccess

public boolean getAvailableWebdavAccess()

setWebdavAccess

public void setWebdavAccess(boolean webdavAccess)

getAvailableCookieMaxAge

public int getAvailableCookieMaxAge()

setCookieMaxAge

public void setCookieMaxAge(int v)

setCanPublish

public void setCanPublish(String[] v)

setCanUpdate

public void setCanUpdate(String[] v)

setCanDelete

public void setCanDelete(String[] v)

setCids

public void setCids(String[] v)

setUsecids

public void setUsecids(String[] v)

getAvailableUseCategorySet

public TreeSet getAvailableUseCategorySet()

getAvailableParentSet

public HashSet getAvailableParentSet()

setParentIds

public void setParentIds(String[] parentIds)

setParentSetAddCount

public void setParentSetAddCount(int v)

getParentIdsCount

public int getParentIdsCount()

setNotificationFormHandler

public void setNotificationFormHandler(EditNotificationHandler v)

getAvailableLdapDN

public String getAvailableLdapDN()
Return the distinguish name of the group being edited.

Since:
jcms-5.7.0

setLdapDN

public void setLdapDN(String ldapDN)
Set the distinguish name of the group being edited.

Since:
jcms-5.7.0

getAvailableLdapSync

public boolean getAvailableLdapSync()
Return true if the group being edited should be synchronized with LDAP, false otherwise.

Since:
jcms-5.7.0

setLdapSync

public void setLdapSync(boolean ldapSync)
Define if the group being edited should be synchronized with LDAP (true), false.

Since:
jcms-5.7.0

setAclId

public void setAclId(String id)
Define the ACL id to use for the group being edited.

Since:
jcms-7.0.0

getAvailableAccessControlList

public AccessControlList getAvailableAccessControlList()
Retrieve the ACL in use for the group being edited.

Since:
jcms-7.0.0


Copyright © 2001-2010 Jalios SA. All Rights Reserved.