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); } } }
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); } } }
private void storeCertificates(String dn, X509Certificate... certs) throws CertificateEncodingException, NamingException { byte[][] vals = new byte[certs.length][]; for (int i = 0; i < vals.length; i++) vals[i] = certs[i].getEncoded(); Attributes attrs = ctx.getAttributes(dn, new String[] { "objectClass" } ); ModificationItem replaceCert = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, attr(userCertificate, vals )); ctx.modifyAttributes(dn, LdapUtils.hasObjectClass(attrs, pkiUser) ? new ModificationItem[] { replaceCert } : new ModificationItem[] { new ModificationItem( DirContext.ADD_ATTRIBUTE, LdapUtils.attr("objectClass", pkiUser )), replaceCert }); }
private void storeCertificates(String dn, X509Certificate... certs) throws CertificateEncodingException, NamingException { byte[][] vals = new byte[certs.length][]; for (int i = 0; i < vals.length; i++) vals[i] = certs[i].getEncoded(); Attributes attrs = ctx.getAttributes(dn, new String[] { "objectClass" } ); ModificationItem replaceCert = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, attr(userCertificate, vals )); ctx.modifyAttributes(dn, LdapUtils.hasObjectClass(attrs, pkiUser) ? new ModificationItem[] { replaceCert } : new ModificationItem[] { new ModificationItem( DirContext.ADD_ATTRIBUTE, LdapUtils.attr("objectClass", pkiUser )), replaceCert }); }
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); } } }
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); } } }