/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.auth.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; public class LdapServerList { private static Logger log = LoggerFactory.getLogger(LdapServerList.class); private List<LdapOrADServer> connectedServers = new CopyOnWriteArrayList<>(); private List<LdapOrADServer> disConnectedServers = new CopyOnWriteArrayList<>(); public List<LdapOrADServer> getConnectedServers() { return connectedServers; } public List<LdapOrADServer> getDisconnectedServers() { return disConnectedServers; } public void add(LdapOrADServer server) { connectedServers.add(server); } public void markAsConnected(LdapOrADServer server) { connectedServers.add(server); disConnectedServers.remove(server); log.info("Change back to connected ldap server {}. Now all connected servers are {}", server, connectedServers); } public void markAsDisConnected(LdapOrADServer server) { disConnectedServers.add(server); connectedServers.remove(server); log.info("Add one disconnected ldap server {} and All disconnected servers are {}", server, disConnectedServers); } }