| | |
| | | /*
|
| | | * Copyright 2013 gitblit.com.
|
| | | * Copyright 2014 gitblit.com.
|
| | | *
|
| | | * Licensed under the Apache License, Version 2.0 (the "License");
|
| | | * you may not use this file except in compliance with the License.
|
| | |
| | |
|
| | | /**
|
| | | * @author Alfred Schmid
|
| | | * |
| | | *
|
| | | */
|
| | | public final class LdapSyncService implements Runnable {
|
| | |
|
| | |
| | | }
|
| | |
|
| | | /**
|
| | | * |
| | | *
|
| | | * @see java.lang.Runnable#run()
|
| | | */
|
| | | @Override
|
| | | public void run() {
|
| | | logger.info("Starting user and group sync with ldap service");
|
| | | if (!running.getAndSet(true)) {
|
| | | ldapAuthProvider.synchronizeWithLdapService();
|
| | | running.getAndSet(false);
|
| | | try {
|
| | | ldapAuthProvider.sync();
|
| | | } catch (Exception e) {
|
| | | logger.error("Failed to synchronize with ldap", e);
|
| | | } finally {
|
| | | running.getAndSet(false);
|
| | | }
|
| | | }
|
| | | logger.info("Finished user and group sync with ldap service");
|
| | | }
|
| | |
|
| | | public boolean isReady() {
|
| | | return settings.getBoolean(Keys.realm.ldap.synchronizeUsers.enable, false);
|
| | | return settings.getBoolean(Keys.realm.ldap.synchronize, false);
|
| | | }
|
| | |
|
| | | }
|