private static boolean equalsConnRefs(List<Connection> conns1, List<Connection> conns2, String deviceDN) { if (conns1.size() != conns2.size()) return false; for (Connection conn1 : conns1) if (LdapUtils.findByDN(deviceDN, conns2, dnOf(conn1, deviceDN)) == null) return false; return true; }
private static boolean equalsConnRefs(List<Connection> conns1, List<Connection> conns2, String deviceDN) { if (conns1.size() != conns2.size()) return false; for (Connection conn1 : conns1) if (LdapUtils.findByDN(deviceDN, conns2, dnOf(conn1, deviceDN)) == null) return false; return true; }
private void mergeConnections(ConfigurationChanges diffs, Device prevDev, Device device, String deviceDN) throws NamingException { List<Connection> prevs = prevDev.listConnections(); List<Connection> conns = device.listConnections(); for (Connection prev : prevs) { String dn = LdapUtils.dnOf(prev, deviceDN); if (LdapUtils.findByDN(deviceDN, conns, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Connection conn : conns) { String dn = LdapUtils.dnOf(conn, deviceDN); Connection prev = LdapUtils.findByDN(deviceDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), conn, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, conn, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
private void mergeConnections(ConfigurationChanges diffs, Device prevDev, Device device, String deviceDN) throws NamingException { List<Connection> prevs = prevDev.listConnections(); List<Connection> conns = device.listConnections(); for (Connection prev : prevs) { String dn = LdapUtils.dnOf(prev, deviceDN); if (LdapUtils.findByDN(deviceDN, conns, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Connection conn : conns) { String dn = LdapUtils.dnOf(conn, deviceDN); Connection prev = LdapUtils.findByDN(deviceDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), conn, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, conn, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }