public static void storeDiffWithOrdinalPrefix(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, String[] prevs, String[] vals) { if (!Arrays.equals(prevs, vals)) { String[] valsWithOrdinalPrefix = addOrdinalPrefix(vals); mods.add((vals.length == 0) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, valsWithOrdinalPrefix))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (String val : valsWithOrdinalPrefix) attribute.addValue(val); for (String prev : addOrdinalPrefix(prevs)) attribute.removeValue(prev); ldapObj.add(attribute); } } }
public static void storeDiffWithOrdinalPrefix(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, String[] prevs, String[] vals) { if (!Arrays.equals(prevs, vals)) { String[] valsWithOrdinalPrefix = addOrdinalPrefix(vals); mods.add((vals.length == 0) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, valsWithOrdinalPrefix))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (String val : valsWithOrdinalPrefix) attribute.addValue(val); for (String prev : addOrdinalPrefix(prevs)) attribute.removeValue(prev); ldapObj.add(attribute); } } }
public static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, List<Connection> prevs, List<Connection> conns, String deviceDN) { if (!LdapUtils.equalsConnRefs(prevs, conns, deviceDN)) { mods.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, connRefs(conns, deviceDN))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (Connection conn : conns) attribute.addValue(LdapUtils.dnOf(conn, deviceDN)); for (Connection conn : prevs) attribute.removeValue(LdapUtils.dnOf(conn, deviceDN)); ldapObj.add(attribute); } } }
public static <T> void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, T[] prevs, T[] vals, T... defVals) { if (!LdapUtils.equals(prevs, vals)) { mods.add((vals.length == 0 || LdapUtils.equals(defVals, vals)) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, vals))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (T val : vals) attribute.addValue(val); for (T prev : prevs) attribute.removeValue(prev); ldapObj.add(attribute); } } }
private static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, byte[][] prevs, byte[][] vals) { if (!equals(prevs, vals)) { mods.add((vals.length == 0) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, vals))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (byte[] val : vals) attribute.addValue(val.length + " bytes"); for (byte[] prev : prevs) attribute.removeValue(prev.length + " bytes"); ldapObj.add(attribute); } } }
public static <T> void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, T[] prevs, T[] vals, T... defVals) { if (!LdapUtils.equals(prevs, vals)) { mods.add((vals.length == 0 || LdapUtils.equals(defVals, vals)) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, vals))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (T val : vals) attribute.addValue(val); for (T prev : prevs) attribute.removeValue(prev); ldapObj.add(attribute); } } }
private static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, byte[][] prevs, byte[][] vals) { if (!equals(prevs, vals)) { mods.add((vals.length == 0) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr(attrId, vals))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (byte[] val : vals) attribute.addValue(val.length + " bytes"); for (byte[] prev : prevs) attribute.removeValue(prev.length + " bytes"); ldapObj.add(attribute); } } }
public static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, List<Connection> prevs, List<Connection> conns, String deviceDN) { if (!LdapUtils.equalsConnRefs(prevs, conns, deviceDN)) { mods.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, connRefs(conns, deviceDN))); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrId); for (Connection conn : conns) attribute.addValue(LdapUtils.dnOf(conn, deviceDN)); for (Connection conn : prevs) attribute.removeValue(LdapUtils.dnOf(conn, deviceDN)); ldapObj.add(attribute); } } }
public ModifiedAttribute(String name, Object prev, Object val) { this.name = name; removeValue(prev); addValue(val); }
public ModifiedAttribute(String name, Object prev, Object val) { this.name = name; removeValue(prev); addValue(val); }