You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by lu...@apache.org on 2015/07/21 21:26:10 UTC

svn commit: r1692186 - in /directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template: LdapConnectionTemplate.java ModelFactory.java ModelFactoryImpl.java

Author: lucastheisen
Date: Tue Jul 21 19:26:10 2015
New Revision: 1692186

URL: http://svn.apache.org/r1692186
Log:
added newAttribute(name) to support replacing an attribute with a null value

Modified:
    directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/LdapConnectionTemplate.java
    directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactory.java
    directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactoryImpl.java

Modified: directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/LdapConnectionTemplate.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/LdapConnectionTemplate.java?rev=1692186&r1=1692185&r2=1692186&view=diff
==============================================================================
--- directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/LdapConnectionTemplate.java (original)
+++ directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/LdapConnectionTemplate.java Tue Jul 21 19:26:10 2015
@@ -438,6 +438,13 @@ public class LdapConnectionTemplate impl
 
 
     @Override
+    public Attribute newAttribute( String name )
+    {
+        return modelFactory.newAttribute( name );
+    }
+
+
+    @Override
     public Attribute newAttribute( String name, byte[]... values )
     {
         return modelFactory.newAttribute( name, values );

Modified: directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactory.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactory.java?rev=1692186&r1=1692185&r2=1692186&view=diff
==============================================================================
--- directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactory.java (original)
+++ directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactory.java Tue Jul 21 19:26:10 2015
@@ -50,6 +50,17 @@ public interface ModelFactory
 
     /**
      * Returns a new Attribute for with the provided <code>name</code> and
+     * a null value.  This is useful for clearing out an Attribute with a
+     * ModifyRequest, replace function.
+     *
+     * @param name
+     * @return
+     */
+    Attribute newAttribute( String name );
+
+
+    /**
+     * Returns a new Attribute for with the provided <code>name</code> and
      * <code>value(s)</code>.
      *
      * @param name

Modified: directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactoryImpl.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactoryImpl.java?rev=1692186&r1=1692185&r2=1692186&view=diff
==============================================================================
--- directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactoryImpl.java (original)
+++ directory/shared/trunk/ldap/client/api/src/main/java/org/apache/directory/ldap/client/template/ModelFactoryImpl.java Tue Jul 21 19:26:10 2015
@@ -55,6 +55,13 @@ class ModelFactoryImpl implements ModelF
 
 
     @Override
+    public Attribute newAttribute( String name )
+    {
+        return new DefaultAttribute( name );
+    }
+
+
+    @Override
     public Attribute newAttribute( String name, byte[]... values )
     {
         return new DefaultAttribute( name, values );