[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
Mon Mar 26 14:27:19 BST 2012


Author: rdw
Date: Mon Mar 26 14:27:19 2012
New Revision: 4137

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4137&view=rev
Log:
Breath life into tests.  Fix a couple of regressions caused by the rework of Attribute

Modified:
    trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AttributeResolver.java
    trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/AttributeResolverTest.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/BaseDataConnectorTest.java
    trunk/idp-attribute-resolver-api/src/test/java/net/shibboleth/idp/attribute/resolver/ResolverPluginDependencyTest.java

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=4137&r1=4136&r2=4137&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 Mon Mar 26 14:27:19 2012
@@ -306,7 +306,6 @@
         assert resolutionContext != null : "Attribute resolution context can not be null";
 
         log.debug("Attribute Resolver {}: beginning to resolve data connector {}", getId(), connectorId);
-
         if (resolutionContext.getResolvedDataConnectors().containsKey(connectorId)) {
             log.debug("Attribute Resolver {}: data connector {} was already resolved, nothing to do", getId(),
                     connectorId);
@@ -321,7 +320,6 @@
         }
 
         resolveDependencies(connector, resolutionContext);
-
         Optional<Map<String, Attribute>> resolvedAttributes = Optional.absent();
         try {
             log.debug("Attribute Resolver {}: resolving data connector {}", getId(), connectorId);
@@ -329,9 +327,9 @@
         } catch (AttributeResolutionException e) {
             final Optional<String> failoverDataConnectorId = connector.getFailoverDataConnectorId();
             if (failoverDataConnectorId.isPresent()) {
-                log.debug(
-                        "Attribute Resolver {}: data connector {} failed to resolve, invoking failover data connector {}.  Reason for the failure was: {}",
-                        new Object[] {getId(), connectorId, failoverDataConnectorId.get(), e});
+                log.debug("Attribute Resolver {}: data connector {} failed to resolve, invoking failover data"
+                        + " connector {}.  Reason for the failure was: {}", new Object[] {getId(), connectorId,
+                        failoverDataConnectorId.get(), e,});
                 resolveDataConnector(failoverDataConnectorId.get(), resolutionContext);
                 return;
             } else {
@@ -442,24 +440,26 @@
      */
     protected boolean validateDataConnector(@Nonnull BaseDataConnector connector,
             @Nonnull LazyList<String> invalidDataConnectors) {
+        assert connector != null;
+        assert invalidDataConnectors != null;
         try {
             connector.validate();
             log.debug("Attribute resolver {}: data connector {} is valid", getId(), connector.getId());
             return true;
         } catch (ComponentValidationException e) {
-            if (connector.getFailoverDataConnectorId() != null) {
-                if (invalidDataConnectors.contains(connector.getFailoverDataConnectorId())) {
+            if (connector.getFailoverDataConnectorId().isPresent()) {
+                String id = connector.getFailoverDataConnectorId().get();
+                if (invalidDataConnectors.contains(id)) {
                     log.warn("Attribute resolver {}: data connector {} is not valid for the following reason"
                             + " and failover data connector {} has already been found to be inavlid", new Object[] {
-                            getId(), connector.getId(), connector.getFailoverDataConnectorId(), e,});
+                            getId(), connector.getId(), id, e,});
                     invalidDataConnectors.add(connector.getId());
                     return false;
                 } else {
                     log.warn("Attribute resolver {}: data connector {} is not valid for the following reason,"
                             + " checking if failover data connector {} is valid",
-                            new Object[] {getId(), connector.getId(), connector.getFailoverDataConnectorId(), e,});
-                    return validateDataConnector(dataConnectors.get(connector.getFailoverDataConnectorId()),
-                            invalidDataConnectors);
+                            new Object[] {getId(), connector.getId(), id, e,});

[... 216 lines stripped ...]


More information about the commits mailing list