| | |
| | | filter.setSearchMonitoringInformation(false); |
| | | filter.addBaseDNToSearch(ADSContext.getAdministrationSuffixDN()); |
| | | filter.addBaseDNToSearch(Constants.SCHEMA_DN); |
| | | addBaseDNs(filter, uData.getBaseDNs()); |
| | | filter.addBaseDNsToSearch(uData.getBaseDNs()); |
| | | ServerDescriptor serverDesc1 = createStandalone(conn1, filter); |
| | | ServerDescriptor serverDesc2 = createStandalone(conn2, filter); |
| | | |
| | |
| | | TopologyCache cache = new TopologyCache(adsCtx, getTrustManager(sourceServerCI), getConnectTimeout()); |
| | | cache.setPreferredConnections(cnx); |
| | | cache.getFilter().setSearchMonitoringInformation(false); |
| | | addBaseDNs(cache.getFilter(), uData.getBaseDNs()); |
| | | cache.getFilter().addBaseDNsToSearch(uData.getBaseDNs()); |
| | | cache.reloadTopology(); |
| | | return cache; |
| | | } |
| | |
| | | if (!uData.disableAll()) |
| | | { |
| | | filter.addBaseDNToSearch(ADSContext.getAdministrationSuffixDN()); |
| | | addBaseDNs(filter, uData.getBaseDNs()); |
| | | filter.addBaseDNsToSearch(uData.getBaseDNs()); |
| | | } |
| | | ServerDescriptor server = createStandalone(conn, filter); |
| | | |
| | |
| | | cache.getFilter().setSearchMonitoringInformation(false); |
| | | if (!uData.disableAll()) |
| | | { |
| | | addBaseDNs(cache.getFilter(), uData.getBaseDNs()); |
| | | cache.getFilter().addBaseDNsToSearch(uData.getBaseDNs()); |
| | | } |
| | | cache.reloadTopology(); |
| | | } |
| | |
| | | return false; |
| | | } |
| | | |
| | | private void addBaseDNs(TopologyCacheFilter filter, List<DN> baseDNs) |
| | | { |
| | | for (DN dn : baseDNs) |
| | | { |
| | | filter.addBaseDNToSearch(dn); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Displays the replication status of the different base DNs in the servers registered in the ADS. |
| | | * |
| | |
| | | StatusReplicationUserData uData) throws ReplicationCliException |
| | | { |
| | | ADSContext adsCtx = new ADSContext(conn); |
| | | |
| | | TopologyCache cache; |
| | | try |
| | | { |
| | | cache = new TopologyCache(adsCtx, getTrustManager(sourceServerCI), getConnectTimeout()); |
| | | cache.setPreferredConnections(getPreferredConnections(conn)); |
| | | addBaseDNs(cache.getFilter(), uData.getBaseDNs()); |
| | | cache.reloadTopology(); |
| | | } |
| | | catch (TopologyCacheException tce) |
| | | { |
| | | throw new ReplicationCliException( |
| | | ERR_REPLICATION_READING_ADS.get(tce.getMessage()), |
| | | ERROR_READING_TOPOLOGY_CACHE, tce); |
| | | } |
| | | TopologyCache cache = createTopologyCache(conn, uData, adsCtx); |
| | | if (mustPrintCommandBuilder()) |
| | | { |
| | | printNewCommandBuilder(STATUS_REPLICATION_SUBCMD_NAME, uData); |
| | |
| | | } |
| | | } |
| | | |
| | | private TopologyCache createTopologyCache(ConnectionWrapper conn, StatusReplicationUserData uData, ADSContext adsCtx) |
| | | throws ReplicationCliException |
| | | { |
| | | try |
| | | { |
| | | TopologyCache cache = new TopologyCache(adsCtx, getTrustManager(sourceServerCI), getConnectTimeout()); |
| | | cache.setPreferredConnections(getPreferredConnections(conn)); |
| | | cache.getFilter().addBaseDNsToSearch(uData.getBaseDNs()); |
| | | cache.reloadTopology(); |
| | | return cache; |
| | | } |
| | | catch (TopologyCacheException tce) |
| | | { |
| | | throw new ReplicationCliException( |
| | | ERR_REPLICATION_READING_ADS.get(tce.getMessage()), |
| | | ERROR_READING_TOPOLOGY_CACHE, tce); |
| | | } |
| | | } |
| | | |
| | | private Set<ReplicaDescriptor> findNonReplicatedReplicasForSuffixDn(List<Set<ReplicaDescriptor>> replicaLists, |
| | | DN suffixDn) |
| | | { |
| | |
| | | { |
| | | TopologyCache cache = new TopologyCache(adsCtx, getTrustManager(sourceServerCI), getConnectTimeout()); |
| | | cache.getFilter().setSearchMonitoringInformation(false); |
| | | addBaseDNs(cache.getFilter(), uData.getBaseDNs()); |
| | | cache.getFilter().addBaseDNsToSearch(uData.getBaseDNs()); |
| | | cache.reloadTopology(); |
| | | suffixes.addAll(cache.getSuffixes()); |
| | | } |
| | |
| | | private ConnectionWrapper getConnection(TopologyCache cache, ServerDescriptor server) throws NamingException |
| | | { |
| | | ConnectionWrapper conn = cache.getAdsContext().getConnection(); |
| | | DN dn = conn.getBindDn(); |
| | | String pwd = conn.getBindPassword(); |
| | | |
| | | TopologyCacheFilter filter = new TopologyCacheFilter(); |
| | | filter.setSearchMonitoringInformation(false); |
| | | filter.setSearchBaseDNInformation(false); |
| | | |
| | | ServerLoader loader = new ServerLoader(server.getAdsProperties(), |
| | | dn, pwd, getTrustManager(sourceServerCI), getConnectTimeout(), |
| | | conn.getBindDn(), conn.getBindPassword(), getTrustManager(sourceServerCI), getConnectTimeout(), |
| | | cache.getPreferredConnections(), filter); |
| | | return loader.createConnectionWrapper(); |
| | | } |