[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
Wed Jul 10 11:20:23 EDT 2013


Author: rdw
Date: Wed Jul 10 11:20:23 2013
New Revision: 4551

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4551&view=rev
Log:
IDP-287 Better tests for the -api

Added:
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/BaseBridgingClassTester.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MatcherFromPolicyTest.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/PolicyFromMatcherIdTest.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/PolicyFromMatcherTest.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/RequestedAttributeTest.java   (with props)
Modified:
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeRule.java
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherException.java
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/PolicyFromMatcherId.java
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/PolicyRequirementRule.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/AttributeFilterContextTest.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/AttributeFilterPolicyTest.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/AttributeFilteringEngineTest.java
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filter/MockMatcher.java

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeRule.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeRule.java?rev=4551&r1=4550&r2=4551&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeRule.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/AttributeRule.java Wed Jul 10 11:20:23 2013
@@ -177,16 +177,27 @@
                 .getValues().size());
 
         if (permitValueRule != null) {
-            Set<AttributeValue> matchingValues = permitValueRule.getMatchingValues(attribute, filterContext);
-            log.debug("Filter has permitted the release of {} values for attribute '{}'", matchingValues.size(),
+            final Set<AttributeValue> matchingValues = permitValueRule.getMatchingValues(attribute, filterContext);
+            
+            if (null == matchingValues) {
+                log.warn("Filter failed.  Not attributes released for attribute '{}'", getAttributeId());
+            } else {
+                log.debug("Filter has permitted the release of {} values for attribute '{}'", matchingValues.size(),
+                        attribute.getId());
+                filterContext.addPermittedAttributeValues(attribute.getId(), matchingValues);
+            }
+        }
+        if (denyValueRule != null) {
+            final Set<AttributeValue> matchingValues = denyValueRule.getMatchingValues(attribute, filterContext);
+            
+            if (null == matchingValues) {
+                log.warn("Filter failed.  all attributed denied for attribute '{}'", getAttributeId());
+                filterContext.addDeniedAttributeValues(attribute.getId(), attribute.getValues());
+            } else {
+                log.debug("Filter has denied the release of {} values for attribute '{}'", matchingValues.size(),
                     attribute.getId());
-            filterContext.addPermittedAttributeValues(attribute.getId(), matchingValues);
-        }
-        if (denyValueRule != null) {
-            Set<AttributeValue> matchingValues = denyValueRule.getMatchingValues(attribute, filterContext);
-            log.debug("Filter has denied the release of {} values for attribute '{}'", matchingValues.size(),
-                    attribute.getId());
-            filterContext.addDeniedAttributeValues(attribute.getId(), matchingValues);
+                filterContext.addDeniedAttributeValues(attribute.getId(), matchingValues);
+            }
         }
     }
 

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java?rev=4551&r1=4550&r2=4551&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java (original)

[... 275 lines stripped ...]


More information about the commits mailing list