[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