public class SyncLdapHandler extends JcmsFormHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LDAP_GROUP_SYNC_DONE |
static org.apache.log4j.Logger |
logger |
protected boolean |
op |
protected boolean |
opSyncAll |
protected boolean |
opSyncGroup |
protected boolean |
opSyncLdapGroup |
protected boolean |
opSyncOne |
static java.lang.String |
REVISION |
static int |
SYNC_PROGRESS_GROUP_CREATED |
static int |
SYNC_PROGRESS_GROUP_TREATED |
static int |
SYNC_PROGRESS_GROUP_UPDATED |
static int |
SYNC_PROGRESS_MEMBER_CREATED |
static int |
SYNC_PROGRESS_MEMBER_TREATED |
static int |
SYNC_PROGRESS_MEMBER_UPDATED |
contextMap, editFieldSet, noRedirect, noSendRedirect, popupEdition, redirect, redirectOnClosePopup, workspaceForced
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
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
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_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, 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, 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, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
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 and Description |
---|
SyncLdapHandler() |
Modifier and Type | Method and Description |
---|---|
static void |
clearLdapGroupBeingSync(javax.servlet.http.HttpSession session) |
static Group |
getLdapGroupBeingSync(javax.servlet.http.HttpSession session)
If LDAP synchronization was request on a LDAP group, return the LDAP Group
being synchronized. otherwise return null.
|
static java.lang.String |
getLdapGroupSyncProgressInformation()
Retrieve progress information of ldap group synchronization.
|
void |
performSyncAll()
Synchronize all members with LDAP.
|
void |
performSyncGroup()
Synchronize members of current group with LDAP.
|
void |
performSyncLdapGroup()
Synchronize the LDAP group and retrieve all its member from LDAP.
|
void |
performSyncOne()
Synchronize current member with LDAP.
|
boolean |
processAction()
Method to be implemented to check/validate action to be performed and process them.
|
void |
setGid(java.lang.String gid) |
void |
setId(java.lang.String id) |
void |
setLdapGid(java.lang.String gid) |
void |
setOpSyncAll(java.lang.String v) |
void |
setOpSyncGroup(java.lang.String v) |
void |
setOpSyncLdapGroup(java.lang.String v) |
void |
setOpSyncOne(java.lang.String v) |
static void |
synchronizeMembers(java.util.Set<Member> memberSet,
JcmsJspContext ctxt)
Synchronize all LDAP account in the specified Set of Member.
|
static void |
updateLdapGroupSyncProgressInformation(int action,
Data data)
This methods adds information regarding the current LDAP synchronization progress
to the session.
|
boolean |
validateSyncAll() |
boolean |
validateSyncGroup() |
boolean |
validateSyncLdapGroup() |
boolean |
validateSyncOne() |
afterValidation, checkMissingField, getControllerContext, getEditFieldSet, getHiddenField, 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
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, 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
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
public static final java.lang.String REVISION
public static final org.apache.log4j.Logger logger
protected boolean op
protected boolean opSyncOne
protected boolean opSyncGroup
protected boolean opSyncLdapGroup
protected boolean opSyncAll
public static final java.lang.String LDAP_GROUP_SYNC_DONE
public static final int SYNC_PROGRESS_GROUP_CREATED
public static final int SYNC_PROGRESS_GROUP_UPDATED
public static final int SYNC_PROGRESS_GROUP_TREATED
public static final int SYNC_PROGRESS_MEMBER_CREATED
public static final int SYNC_PROGRESS_MEMBER_UPDATED
public static final int SYNC_PROGRESS_MEMBER_TREATED
public boolean processAction() throws java.io.IOException
JcmsFormHandler
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.
processAction
in class JcmsFormHandler
java.io.IOException
public boolean validateSyncOne() throws java.io.IOException
java.io.IOException
public void performSyncOne()
public boolean validateSyncGroup() throws java.io.IOException
java.io.IOException
public void performSyncGroup()
public boolean validateSyncLdapGroup() throws java.io.IOException
java.io.IOException
- if sendRedirect/sendForbidden failedpublic void performSyncLdapGroup()
public boolean validateSyncAll() throws java.io.IOException
java.io.IOException
public void performSyncAll()
public static void synchronizeMembers(java.util.Set<Member> memberSet, JcmsJspContext ctxt)
memberSet
- the set of Member to synchronize (only LDAP account will be synchronized)ctxt
- the current JcmsJspContext (used to retrieve logged member as opAuthor, request & session for error message)public static void clearLdapGroupBeingSync(javax.servlet.http.HttpSession session)
public static Group getLdapGroupBeingSync(javax.servlet.http.HttpSession session)
session
- the current HttpSessionpublic static void updateLdapGroupSyncProgressInformation(int action, Data data)
getLdapGroupSyncProgressInformation()
. action
- the value to updated, choosen from :
SYNC_PROGRESS_GROUP_CREATED
to increment nbr of group createdSYNC_PROGRESS_GROUP_UPDATED
to increment nbr of group updated}SYNC_PROGRESS_GROUP_TREATED
to increment nbr of group processed}SYNC_PROGRESS_MEMBER_CREATED
to increment nbr of member created}SYNC_PROGRESS_MEMBER_UPDATED
to increment nbr of member updated}SYNC_PROGRESS_MEMBER_TREATED
to increment nbr of member processed}data
- the Data being processed (needed to make sure a data is not being treated twice)public static java.lang.String getLdapGroupSyncProgressInformation()
Channel.getCurrentServletRequest()
.public void setOpSyncOne(java.lang.String v)
public void setOpSyncGroup(java.lang.String v)
public void setOpSyncLdapGroup(java.lang.String v)
public void setOpSyncAll(java.lang.String v)
public void setId(java.lang.String id)
public void setGid(java.lang.String gid)
public void setLdapGid(java.lang.String gid)
Copyright © 2001-2010 Jalios SA. All Rights Reserved.