| | |
| | | @Override |
| | | public void shutdownDomain(DN baseDN) |
| | | { |
| | | shutdownReplicaDBs(getDomainMap(baseDN)); |
| | | domainToReplicaDBs.remove(baseDN); |
| | | shutdownReplicaDBs(baseDN, getDomainMap(baseDN)); |
| | | } |
| | | |
| | | private void shutdownReplicaDBs(Map<Integer, JEReplicaDB> domainMap) |
| | | private void shutdownReplicaDBs(DN baseDN, |
| | | Map<Integer, JEReplicaDB> domainMap) |
| | | { |
| | | synchronized (domainMap) |
| | | { |
| | |
| | | { |
| | | replicaDB.shutdown(); |
| | | } |
| | | domainMap.clear(); |
| | | domainToReplicaDBs.remove(baseDN); |
| | | } |
| | | } |
| | | |
| | |
| | | firstException = e; |
| | | } |
| | | } |
| | | shutdownReplicaDBs(domainMap); |
| | | domainToReplicaDBs.remove(baseDN); |
| | | shutdownReplicaDBs(baseDN, domainMap); |
| | | } |
| | | |
| | | // 2- clear the ChangeNumber index DB |