[java-identity-provider COMMIT] /trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver...

noreply at shibboleth.net noreply at shibboleth.net
Thu Feb 9 08:13:55 EST 2017


Author: rdw
Date: Thu Feb  9 08:13:55 2017
New Revision: 8614

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8614&view=rev
Log:
IDP-680 Tidy code prior to handlineg new dependency types

Three private methods which overloaded the same name and thus added to the confusion in a confusing module have been renamed appropriately.
One deprecated function has been rationalized to call the non-deprecated version with a bogus value to fill in the logging.

Modified:
    trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/PluginDependencySupport.java

Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/PluginDependencySupport.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/PluginDependencySupport.java?rev=8614&r1=8613&r2=8614&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/PluginDependencySupport.java	(original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/PluginDependencySupport.java	Thu Feb  9 08:13:55 2017
@@ -69,38 +69,8 @@
             @Nonnull @NonnullElements final Collection<ResolverPluginDependency> dependencies) {
         Constraint.isNotNull(workContext, "Attribute resolution context cannot be null");
         Constraint.isNotNull(dependencies, "Resolver dependency collection cannot be null");
-
-        final List<IdPAttributeValue<?>> values = new ArrayList<>();
-
-        for (final ResolverPluginDependency dependency : dependencies) {
-            Constraint.isNotNull(dependency, "Resolver dependency cannot be null");
-
-            final ResolvedAttributeDefinition attributeDefinition =
-                    workContext.getResolvedIdPAttributeDefinitions().get(dependency.getDependencyPluginId());
-            if (attributeDefinition != null) {
-                final IdPAttribute resolvedAttribute = attributeDefinition.getResolvedAttribute();
-                addAttributeValues(resolvedAttribute, values);
-                continue;
-            }
-
-            final ResolvedDataConnector dataConnector =
-                    workContext.getResolvedDataConnectors().get(dependency.getDependencyPluginId());
-            if (dataConnector != null) {
-                if (dependency.getDependencyAttributeId() == null) {
-                    LOG.error("Data connector dependencies must specify a dependant attribute ID");
-                    return Collections.EMPTY_LIST;
-                }
-
-                if (null != dataConnector.getResolvedAttributes()) {
-                    final IdPAttribute resolvedAttribute =
-                            dataConnector.getResolvedAttributes().get(dependency.getDependencyAttributeId());
-                    addAttributeValues(resolvedAttribute, values);
-                    continue;
-                }
-            }
-        }
-
-        return values;
+        
+        return getMergedAttributeValues(workContext, dependencies, "<unknown>");
     }
 
     /**
@@ -147,7 +117,7 @@
                 }
 
                 final IdPAttribute resolvedAttribute = attributeDefinition.getResolvedAttribute();
-                addAttributeValues(resolvedAttribute, values);
+                mergeAttributeValues(resolvedAttribute, values);
                 continue;
             }
 
@@ -164,7 +134,7 @@
                 if (null != dataConnector.getResolvedAttributes()) {
                     final IdPAttribute resolvedAttribute =
                             dataConnector.getResolvedAttributes().get(dependency.getDependencyAttributeId());
-                    addAttributeValues(resolvedAttribute, values);
+                    mergeAttributeValues(resolvedAttribute, values);
                     continue;
                 }
             }
@@ -202,7 +172,7 @@
             final ResolvedAttributeDefinition attributeDefinition =
                     workContext.getResolvedIdPAttributeDefinitions().get(dependency.getDependencyPluginId());
             if (attributeDefinition != null) {
-                addAttributeValues(attributeDefinition.getResolvedAttribute(), result);
+                addAttribute(attributeDefinition.getResolvedAttribute(), result);
                 continue;
             }
 
@@ -210,7 +180,7 @@
                     workContext.getResolvedDataConnectors().get(dependency.getDependencyPluginId());
             if (dataConnector != null) {
                 if (null != dataConnector.getResolvedAttributes()) {
-                    addAttributeValues(dataConnector.getResolvedAttributes(), result);
+                    mergeAttributes(dataConnector.getResolvedAttributes(), result);
                     continue;
                 }
             }
@@ -225,14 +195,14 @@
      * @param sources the source attributes
      * @param target current set attribute values
      */

[... 41 lines stripped ...]


More information about the commits mailing list