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

noreply at shibboleth.net noreply at shibboleth.net
Sat Jul 13 03:56:41 EDT 2013


Author: rdw
Date: Sat Jul 13 03:56:41 2013
New Revision: 4561

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4561&view=rev
Log:
IDP-287 Start to clean up old style tristating.  No more MatcherException

Modified:
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeFilter.java
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherException.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockPolicyRequirementRule.java

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeFilter.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeFilter.java?rev=4561&r1=4560&r2=4561&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeFilter.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeFilter.java Sat Jul 13 03:56:41 2013
@@ -19,7 +19,6 @@
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
@@ -134,28 +133,23 @@
         log.debug("{} beginning process of filtering the following {} attributes: {}", new Object[] {getLogPrefix(),
                 prefilteredAttributes.size(), prefilteredAttributes.keySet(),});
 
-        try {
-            final List<AttributeFilterPolicy> policies = getFilterPolicies();
-            for (AttributeFilterPolicy policy : policies) {
-                policy.apply(filterContext);
+        final List<AttributeFilterPolicy> policies = getFilterPolicies();
+        for (AttributeFilterPolicy policy : policies) {
+            policy.apply(filterContext);
+        }
+
+        Attribute filteredAttribute;
+        for (String attributeId : filterContext.getPrefilteredAttributes().keySet()) {
+            final Collection filteredAttributeValues = getFilteredValues(attributeId, filterContext);
+            if (null != filteredAttributeValues && !filteredAttributeValues.isEmpty()) {
+                try {
+                    filteredAttribute = prefilteredAttributes.get(attributeId).clone();
+                } catch (CloneNotSupportedException e) {
+                    throw new AttributeFilterException(e);
+                }
+                filteredAttribute.setValues(filteredAttributeValues);
+                filterContext.getFilteredAttributes().put(filteredAttribute.getId(), filteredAttribute);
             }
-
-            Attribute filteredAttribute;
-            for (String attributeId : filterContext.getPrefilteredAttributes().keySet()) {
-                final Collection filteredAttributeValues = getFilteredValues(attributeId, filterContext);
-                if (null != filteredAttributeValues && !filteredAttributeValues.isEmpty()) {
-                    try {
-                        filteredAttribute = prefilteredAttributes.get(attributeId).clone();
-                    } catch (CloneNotSupportedException e) {
-                        throw new AttributeFilterException(e);
-                    }
-                    filteredAttribute.setValues(filteredAttributeValues);
-                    filterContext.getFilteredAttributes().put(filteredAttribute.getId(), filteredAttribute);
-                }
-            }
-        } catch (MatcherException e) {
-            log.error("{} filtering failed {}", getLogPrefix(), e);
-            filterContext.setFilteredAttributes(Collections.EMPTY_SET);
         }
     }
 

Modified: trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockPolicyRequirementRule.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockPolicyRequirementRule.java?rev=4561&r1=4560&r2=4561&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockPolicyRequirementRule.java (original)
+++ trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockPolicyRequirementRule.java Sat Jul 13 03:56:41 2013
@@ -100,7 +100,7 @@
     /** {@inheritDoc} */
     public Tristate matches(@Nonnull AttributeFilterContext filterContext) throws AttributeFilterException {
         if (fails) {
-            throw new MatcherException("oops");
+            return Tristate.FAIL;
         }
         contextUsed = filterContext;
         return retVal;



More information about the commits mailing list