private static final String AD_USERNAME_PROP = "ad.user";
private static final String AD_PASSWORD_PROP = "ad.password";
private static final String AD_BASE_DN_PROP = "ad.baseDn";
- private static final String AD_RESULT_PAGE_SIZE = "ad.resultPageSize";
+ private static final String AD_RESULT_PAGE_SIZE_PROP = "ad.resultPageSize";
+ private static final String SYNC_FULL_PROP = "sync.full";
private static final String LDAP_FILTER_USER_NOT_XEMELIOS = "(&(objectClass=user)(!(|(memberOf={:mainAdminDN})(memberOf={:delegatedAdminDN})(memberOf={:userDN}))))";
private static final String LDAP_FILTER_ALL_USER = "(&(objectClass=user)(|(memberOf={:mainAdminDN})(memberOf={:delegatedAdminDN})(memberOf={:userDN})))";
private String delegAdminDn;
private String userDn;
private Integer resultPageSize;
+ private Boolean fullSync;
/**
* @param args
*/
public ActiveDirectorySynchronizer(String[] args) {
super(args);
- traitement = new Traitement(AutoPatcher.class, BATCH_NAME);
+ traitement = new Traitement(ActiveDirectorySynchronizer.class, BATCH_NAME);
}
@Override
String adURL = getProps().getProperty(AD_URL_PROP);
String adUser = getProps().getProperty(AD_USERNAME_PROP);
String adPassword = Scramble.unScramblePassword(getProps().getProperty(AD_PASSWORD_PROP));
- String adResultPageSize = getProps().getProperty(AD_RESULT_PAGE_SIZE);
+ String adResultPageSize = getProps().getProperty(AD_RESULT_PAGE_SIZE_PROP);
adBaseDn = getProps().getProperty(AD_BASE_DN_PROP);
resultPageSize = Integer.parseInt(adResultPageSize);
+ fullSync = Boolean.valueOf(getProps().getProperty(SYNC_FULL_PROP));
logger.debug("LDAP - url=" + adURL + " - user=" + adUser);
String lastSyncDtFmt = dataLayer.getParameterValue(PARAMETER_AD_LAST_SYNC);
NamingEnumeration usersToSynchronize;
- String filter = (lastSyncDtFmt == null ? ldapFilterAllUser : ldapFilterAllUserFromLastSync);
+ String filter = (lastSyncDtFmt == null || fullSync ? ldapFilterAllUser : ldapFilterAllUserFromLastSync);
String adCurrentTime = getActiveDirectoryCurrentTime(adContext);
logger.info("Dernière synchronisation LDAP effectuée le : " + lastSyncDtFmt);