[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
Thu Mar 19 00:44:02 EDT 2015


Author: dfisher
Date: Thu Mar 19 00:44:02 2015
New Revision: 7432

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7432&view=rev
Log:
IDP-654
Update LDAPDataConnectorParser to support property replacement for the ReturnAttribu
tes element.
Update unit tests accordingly.

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-props-context.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2-props.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-v2.properties
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-v3.properties

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParser.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/LDAPDataConnectorParser.java?rev=7432&r1=7431&r2=7432&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParser.java Thu Mar 19 00:44:02 2015
@@ -36,6 +36,7 @@
 import net.shibboleth.utilities.java.support.xml.AttributeSupport;
 import net.shibboleth.utilities.java.support.xml.DOMTypeSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
+import net.shibboleth.utilities.java.support.xml.XMLConstants;
 
 import org.ldaptive.BindConnectionInitializer;
 import org.ldaptive.ConnectionConfig;
@@ -383,15 +384,14 @@
             handlers.addConstructorArgValue(lowercaseAttributeNames);
             searchExecutor.addPropertyValue("searchEntryHandlers", handlers.getBeanDefinition());
 
-            List<String> returnAttrs = null;
             final Element returnAttrsElement =
                     ElementSupport.getFirstChildElement(configElement, new QName(
                             DataConnectorNamespaceHandler.NAMESPACE, "ReturnAttributes"));
             if (returnAttrsElement != null) {
-                returnAttrs = ElementSupport.getElementContentAsList(returnAttrsElement);
-                if (returnAttrs != null && !returnAttrs.isEmpty()) {
-                    searchExecutor.addPropertyValue("returnAttributes", returnAttrs);
-                }
+                final BeanDefinitionBuilder returnAttrs =
+                        BeanDefinitionBuilder.rootBeanDefinition(V2Parser.class, "buildStringList");
+                returnAttrs.addConstructorArgValue(ElementSupport.getElementContentAsString(returnAttrsElement));
+                searchExecutor.addPropertyValue("returnAttributes", returnAttrs.getBeanDefinition());
             }
 
             final Element filterElement =
@@ -618,6 +618,17 @@
         }
 
         /**
+         * Converts the supplied value to a list of strings delimited by {@link XMLConstants#LIST_DELIMITERS}.
+         *
+         * @param value to convert to a list
+         *
+         * @return list of strings
+         */
+        @Nonnull public static List<String> buildStringList(final String value) {
+            return StringSupport.stringToList(value, XMLConstants.LIST_DELIMITERS);
+        }
+
+        /**
          * Returns a soft limit connection pool if blockWhenEmpty is false, otherwise return a blocking connection pool.
          * 
          * @param blockWhenEmpty boolean string indicating the type of blocking connection pool

Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.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/LDAPDataConnectorParserTest.java?rev=7432&r1=7431&r2=7432&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java (original)
+++ trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java Thu Mar 19 00:44:02 2015

[... 104 lines stripped ...]


More information about the commits mailing list