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 <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); } } }
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); } } }
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 <T> void storeDiffObject(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, T prev, T val, T defVal) { if (val == null || val.equals(defVal)) { if (prev != null && !prev.equals(defVal)) { mods.add(new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } } else if (!val.equals(prev)) { mods.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attrId, LdapUtils.toString(val)))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } }
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); } } }
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 storeDiffObject(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, T prev, T val, T defVal) { if (val == null || val.equals(defVal)) { if (prev != null && !prev.equals(defVal)) { mods.add(new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } } else if (!val.equals(prev)) { mods.add(new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attrId, LdapUtils.toString(val)))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } }
public static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, int prev, int val, int defVal) { if (val != prev) { mods.add((val == defVal) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attrId, Integer.toString(val)))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } }
private static void storeNotEmpty(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, byte[]... vals) { if (vals != null && vals.length > 0) { attrs.put(attr(attrID, vals)); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); for (byte[] val : vals) attribute.addValue(val.length + " bytes"); ldapObj.add(attribute); } } }
public static void storeNotNullOrDef(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, TimeZone val, TimeZone defVal) { if (val != null && !val.equals(defVal)) { attrs.put(attrID, val.getID()); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); attribute.addValue(val); ldapObj.add(attribute); } } }
public static <T> void storeNotNullOrDef(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, T val, T defVal) { if (val != null && !val.equals(defVal)) { attrs.put(attrID, LdapUtils.toString(val)); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); attribute.addValue(val); ldapObj.add(attribute); } } }
public static void storeNotEmpty(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, int... vals) { if (vals != null && vals.length > 0) { attrs.put(LdapUtils.attr(attrID, vals)); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); for (int val : vals) attribute.addValue(val); 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 void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, boolean prev, boolean val, boolean defVal) { if (val != prev) { mods.add((val == defVal) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attrId, LdapUtils.toString(val)))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } }
public static void storeDiff(ConfigurationChanges.ModifiedObject ldapObj, List<ModificationItem> mods, String attrId, boolean prev, boolean val, boolean defVal) { if (val != prev) { mods.add((val == defVal) ? new ModificationItem(DirContext.REMOVE_ATTRIBUTE, new BasicAttribute(attrId)) : new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attrId, LdapUtils.toString(val)))); if (ldapObj != null) ldapObj.add(new ConfigurationChanges.ModifiedAttribute(attrId, prev, val)); } }
public static <T> void storeNotEmpty(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, T[] vals, T... defVals) { if (vals.length > 0 && !LdapUtils.equals(vals, defVals)) { attrs.put(LdapUtils.attr(attrID, vals)); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); for (T val : vals) attribute.addValue(val); ldapObj.add(attribute); } } }
public static Attribute storeBoolean(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, boolean val) { if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); attribute.addValue(val); ldapObj.add(attribute); } return attrs.put(attrID, LdapUtils.toString(val)); }
public static void storeNotDef(ConfigurationChanges.ModifiedObject ldapObj, Attributes attrs, String attrID, boolean val, boolean defVal) { if (val != defVal) { LdapUtils.storeBoolean(attrs, attrID, val); if (ldapObj != null) { ConfigurationChanges.ModifiedAttribute attribute = new ConfigurationChanges.ModifiedAttribute(attrID); attribute.addValue(val); ldapObj.add(attribute); } } }