[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
Wed Feb 1 15:21:33 GMT 2012
Author: lajoie
Date: Wed Feb 1 15:21:32 2012
New Revision: 4111
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4111&view=rev
Log:
review code and sprinkle with appropriate annotations
some minor code cleanup
Modified:
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionException.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseDataConnector.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseResolverPlugin.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/ResolvedAttributeDefinition.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/ResolvedDataConnector.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/ResolverPluginDependency.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/StaticAttributeDefinition.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/StaticDataConnector.java
trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionContextTest.java
trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinitionTest.java
trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/MockAttributeDefinition.java
Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionException.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionException.java?rev=4111&r1=4110&r2=4111&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionException.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolutionException.java Wed Feb 1 15:21:32 2012
@@ -18,10 +18,12 @@
package net.shibboleth.idp.attribute.resolver;
import javax.annotation.Nullable;
+import javax.annotation.concurrent.ThreadSafe;
import net.shibboleth.idp.attribute.AttributeException;
/** An exception indicating a problem resolving attribute data. */
+ at ThreadSafe
public class AttributeResolutionException extends AttributeException {
/** Serial version UID. */
Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java?rev=4111&r1=4110&r2=4111&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java Wed Feb 1 15:21:32 2012
@@ -450,9 +450,6 @@
continue;
}
- // remove any nulls or duplicate attribute values
- cleanResolvedAttributeValues(resolvedAttribute.get());
-
// remove value-less attributes
if (resolvedAttribute.get().getValues().size() == 0) {
log.debug("Attribute Resolver {}: removing result of attribute definition {},"
@@ -464,30 +461,6 @@
}
resolutionContext.setResolvedAttributes(resolvedAttributes);
- }
-
- /**
- * Cleans the values of the given attribute. Currently this entails removal of any nulls or duplicate values.
- *
- * @param attribute attribute whose values will be cleaned
- */
- protected void cleanResolvedAttributeValues(@Nonnull final Attribute attribute) {
- assert attribute != null : "Attribute can not be null";
-
- final Collection<?> values = attribute.getValues();
- if (values.isEmpty()) {
- return;
- }
-
- // TODO(lajoie) this possibly changes the type of value collection for the attribute, should it?
- final LazySet cleanedValues = new LazySet<Object>();
- for (Object value : values) {
- if (value != null) {
- cleanedValues.add(value);
- }
- }
-
- attribute.setValues(cleanedValues);
}
/**
Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
[... 440 lines stripped ...]
More information about the commits
mailing list