[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-spring/src: main/java/net/shibboleth/idp/attribute/r...

noreply at shibboleth.net noreply at shibboleth.net
Tue Apr 23 01:26:18 EDT 2013


Author: dfisher
Date: Tue Apr 23 01:26:18 2013
New Revision: 4420

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4420&view=rev
Log:
Fix v2 LDAP property parsing.
Update unit test.

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorBeanDefinitionParser.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/TestLdapDataConnectorBeanDefinitionParser.java
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2.xml

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorBeanDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorBeanDefinitionParser.java?rev=4420&r1=4419&r2=4420&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorBeanDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LdapDataConnectorBeanDefinitionParser.java Tue Apr 23 01:26:18 2013
@@ -180,10 +180,10 @@
         }
 
         final Map<String, Object> props = new HashMap<String, Object>();
-        final Element propertyElement =
-                getFirstChildElement(config, new QName(DataConnectorNamespaceHandler.NAMESPACE, "LDAPProperty"));
-        final List<Element> elements = ElementSupport.getChildElements(propertyElement);
-        for (Element e : elements) {
+        final List<Element> propertyElements =
+                ElementSupport.getChildElements(config, new QName(DataConnectorNamespaceHandler.NAMESPACE,
+                        "LDAPProperty"));
+        for (Element e : propertyElements) {
             props.put(AttributeSupport.getAttributeValue(e, new QName("name")),
                     AttributeSupport.getAttributeValue(e, new QName("value")));
         }

Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/TestLdapDataConnectorBeanDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/TestLdapDataConnectorBeanDefinitionParser.java?rev=4420&r1=4419&r2=4420&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/TestLdapDataConnectorBeanDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/TestLdapDataConnectorBeanDefinitionParser.java Tue Apr 23 01:26:18 2013
@@ -17,6 +17,7 @@
 
 package net.shibboleth.idp.attribute.resolver.spring.dc.ldap;
 
+import java.util.HashMap;
 import java.util.Map;
 
 import net.shibboleth.idp.attribute.Attribute;
@@ -37,6 +38,7 @@
 import org.ldaptive.pool.PoolConfig;
 import org.ldaptive.pool.PooledConnectionFactory;
 import org.ldaptive.pool.SearchValidator;
+import org.ldaptive.provider.ProviderConfig;
 import org.springframework.context.support.GenericApplicationContext;
 import org.testng.Assert;
 import org.testng.AssertJUnit;
@@ -142,6 +144,13 @@
         AssertJUnit.assertEquals("cn=Directory Manager", connInitializer.getBindDn());
         AssertJUnit.assertEquals("password", connInitializer.getBindCredential().getString());
 
+        final Map<String, Object> providerProps = new HashMap<String, Object>();
+        providerProps.put("name1", "value1");
+        providerProps.put("name2", "value2");
+        ProviderConfig providerConfig = connPool.getConnectionFactory().getProvider().getProviderConfig();
+        AssertJUnit.assertNotNull(providerConfig);
+        AssertJUnit.assertEquals(providerProps, providerConfig.getProperties());
+
         SearchExecutor searchExecutor = dataConnector.getSearchExecutor();
         AssertJUnit.assertNotNull(searchExecutor);
         AssertJUnit.assertEquals("ou=people,dc=shibboleth,dc=net", searchExecutor.getBaseDn());

Modified: trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring.xml?rev=4420&r1=4419&r2=4420&view=diff
==============================================================================

[... 39 lines stripped ...]


More information about the commits mailing list