[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-impl/src: main/java/edu/ main/java/edu/internet2/ ma...

noreply at shibboleth.net noreply at shibboleth.net
Fri Mar 29 13:34:44 EDT 2013


Author: rdw
Date: Fri Mar 29 13:34:43 2013
New Revision: 4373

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4373&view=rev
Log:
IDP-206 First part of backwards compatibility for V2 scripts.  Includes tests for all four examples taken from the wiki unchanged (apart from indentation).  On bug fix needed: the scripts implicitly assume that getValues() returns a list.

Added:
    trunk/idp-attribute-resolver-impl/src/main/java/edu/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/common/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/provider/
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/provider/BasicAttribute.java   (with props)
    trunk/idp-attribute-resolver-impl/src/main/java/edu/internet2/middleware/shibboleth/common/attribute/provider/package-info.java   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example1.attribute.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example1.script
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example2.attribute.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example2.script
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example3.attribute.2.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example3.attribute.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example3.script
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example4.attribute.2.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example4.attribute.3.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example4.attribute.xml   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/ad/example4.script
Modified:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttribute.java
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttributeTest.java

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttribute.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttribute.java?rev=4373&r1=4372&r2=4373&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttribute.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/ad/ScriptedAttribute.java Fri Mar 29 13:34:43 2013
@@ -17,15 +17,13 @@
 
 package net.shibboleth.idp.attribute.resolver.impl.ad;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Set;
 
 import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 import net.shibboleth.idp.attribute.Attribute;
 import net.shibboleth.idp.attribute.AttributeValue;
@@ -33,6 +31,9 @@
 import net.shibboleth.idp.attribute.StringAttributeValue;
 import net.shibboleth.idp.attribute.resolver.ResolutionException;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * An encapsulated Attribute suitable for handing to scripts. This handles some of the cumbersome issues associated with
@@ -85,9 +86,10 @@
 
         log.debug("Attribute resolution '{}': Attribute Values being prepared", getId());
 
-        Set<Object> newValues = new HashSet<Object>(encapsulatedAttribute.getValues().size());
+        // NOTE.  This has to be a List - the examples use get(0)
+        ArrayList<Object> newValues = new ArrayList<Object>(encapsulatedAttribute.getValues().size());
         for (AttributeValue value : encapsulatedAttribute.getValues()) {

[... 168 lines stripped ...]


More information about the commits mailing list