[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-api/src: main/java/net/shibboleth/idp/attribute/reso...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Apr 4 14:04:07 EDT 2013
Author: rdw
Date: Thu Apr 4 14:04:07 2013
New Revision: 4390
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4390&view=rev
Log:
AttributeEncoders has to take a SET not a list, otherwise Spring cannot find the setter.
Modified:
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java
Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java?rev=4390&r1=4389&r2=4390&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java Thu Apr 4 14:04:07 2013
@@ -169,7 +169,7 @@
* @param attributeEncoders encoders used to encode the values of this attribute in to protocol specific formats
*/
public synchronized void setAttributeEncoders(
- @Nullable @NullableElements final List<AttributeEncoder<?>> attributeEncoders) {
+ @Nullable @NullableElements final Set<AttributeEncoder<?>> attributeEncoders) {
ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
Modified: trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java?rev=4390&r1=4389&r2=4390&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java (original)
+++ trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java Thu Apr 4 14:04:07 2013
@@ -18,10 +18,13 @@
package net.shibboleth.idp.attribute.resolver;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
+import java.util.Set;
import net.shibboleth.idp.attribute.Attribute;
import net.shibboleth.idp.attribute.AttributeEncoder;
@@ -82,7 +85,7 @@
MockAttributeEncoder enc1 = new MockAttributeEncoder(null, null);
MockAttributeEncoder enc2 = new MockAttributeEncoder(null, null);
- ArrayList<AttributeEncoder<?>> encoders = new ArrayList<AttributeEncoder<?>>();
+ Set<AttributeEncoder<?>> encoders = new HashSet<AttributeEncoder<?>>(2);
definition.setAttributeEncoders(null);
Assert.assertNotNull(definition.getAttributeEncoders());
@@ -190,8 +193,9 @@
MockAttributeEncoder encoder = new MockAttributeEncoder("foo", "baz");
MockBaseAttributeDefinition definition = new MockBaseAttributeDefinition("foo", (Attribute) null);
- List list = Lists.newArrayList((AttributeEncoder<?>)encoder);
- definition.setAttributeEncoders(list);
+ Set<AttributeEncoder<?>> encoders = new HashSet<AttributeEncoder<?>>(1);
+ encoders.add(encoder);
+ definition.setAttributeEncoders(encoders);
Assert.assertFalse(encoder.isInitialized());
Assert.assertFalse(encoder.getValidateCount() > 0);
More information about the commits
mailing list