[utilities COMMIT] /spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java

noreply at shibboleth.net noreply at shibboleth.net
Sun Jun 29 11:37:38 EDT 2014


Author: rdw
Date: Sun Jun 29 11:37:38 2014
New Revision: 612

URL: http://svn.shibboleth.net/view/utilities?rev=612&view=rev
Log:
IDP-379 Helper Method getAttributeValueAsManagedList

Modified:
    spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java

Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java?rev=612&r1=611&r2=612&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/util/SpringSupport.java Sun Jun 29 11:37:38 2014
@@ -32,6 +32,7 @@
 import net.shibboleth.ext.spring.context.FilesystemGenericApplicationContext;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.xml.AttributeSupport;
 import net.shibboleth.utilities.java.support.xml.SerializeSupport;
 import net.shibboleth.utilities.java.support.xml.XMLConstants;
 
@@ -49,6 +50,7 @@
 import org.springframework.context.support.ConversionServiceFactoryBean;
 import org.springframework.context.support.GenericApplicationContext;
 import org.springframework.core.io.Resource;
+import org.w3c.dom.Attr;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.xml.sax.InputSource;
@@ -204,4 +206,19 @@
         return bean;
     }
     
+    /**
+     * Gets the value of a list-type attribute as a {@link ManagedList}.
+     * 
+     * @param attribute attribute whose value will be turned into a list
+     * 
+     * @return list of values, never null
+     */
+    @Nonnull public static ManagedList<String> getAttributeValueAsManagedList(@Nullable final Attr attribute) {
+        List<String> valuesAsList = AttributeSupport.getAttributeValueAsList(attribute);
+        final ManagedList<String> managedList = new ManagedList<>(valuesAsList .size());
+        managedList.addAll(valuesAsList );
+        return managedList; 
+    }
+
+    
 }



More information about the commits mailing list