[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 04:03:03 EDT 2013


Author: rdw
Date: Sat Jul 13 04:03:03 2013
New Revision: 4563

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4563&view=rev
Log:
IDP-287 Start to clean up old style tristating.  Matcher doesn't throw AttributeFilteringException any more

Modified:
    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/MatcherFromPolicy.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/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=4563&r1=4562&r2=4563&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/Matcher.java Sat Jul 13 04:03:03 2013
@@ -47,8 +47,7 @@
     public static final Matcher MATCHES_ALL = new Matcher() {
 
         /** {@inheritDoc} */
-        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext)
-                throws AttributeFilterException {
+        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext) {
             return Collections.unmodifiableSet(attribute.getValues());
         }
 
@@ -62,8 +61,7 @@
     public static final Matcher MATCHES_NONE = new Matcher() {
 
         /** {@inheritDoc} */
-        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext)
-                throws AttributeFilterException {
+        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext) {
             return Collections.emptySet();
         }
 
@@ -77,8 +75,7 @@
     public static final Matcher MATCHER_FAILS = new Matcher() {
 
         /** {@inheritDoc} */
-        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext)
-                throws AttributeFilterException {
+        public Set<AttributeValue> getMatchingValues(Attribute attribute, AttributeFilterContext filterContext) {
             return null;
         }
 
@@ -93,10 +90,8 @@
      * @param attribute the attribute under question.
      * @param filterContext the filter context
      * @return The result of this rule. Null if we failed.
-     * @throws AttributeFilterException never. TODO remove this
      */
     @Nullable @NonnullElements @Unmodifiable public Set<AttributeValue> getMatchingValues(
-            @Nonnull final Attribute attribute, @Nonnull final AttributeFilterContext filterContext)
-            throws AttributeFilterException;
+            @Nonnull final Attribute attribute, @Nonnull final AttributeFilterContext filterContext);
 
 }

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherFromPolicy.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherFromPolicy.java?rev=4563&r1=4562&r2=4563&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherFromPolicy.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/MatcherFromPolicy.java Sat Jul 13 04:03:03 2013
@@ -39,8 +39,8 @@
  * 
  * If the rule is true then we return all values, else we return none. If the rule fails we return null.
  */
-public class MatcherFromPolicy extends BaseBridgingClass implements Matcher,
-        IdentifiableComponent, ValidatableComponent, DestructableComponent {
+public class MatcherFromPolicy extends BaseBridgingClass implements Matcher, IdentifiableComponent,
+        ValidatableComponent, DestructableComponent {
 
     /** The rule we are shadowing. */
     private final PolicyRequirementRule rule;
@@ -50,6 +50,7 @@
 
     /**
      * Constructor.
+     * 
      * @param theRule the class we are bridging to
      */
     public MatcherFromPolicy(@Nonnull PolicyRequirementRule theRule) {
@@ -59,10 +60,17 @@
 
     /** {@inheritDoc} */
     @Nullable public Set<AttributeValue> getMatchingValues(@Nonnull Attribute attribute,
-            @Nonnull AttributeFilterContext filterContext) throws AttributeFilterException {
+            @Nonnull AttributeFilterContext filterContext) {
+
+        final Tristate result;
         
-        final Tristate result = rule.matches(filterContext);
-        
+        try {
+            result = rule.matches(filterContext);
+        } catch (AttributeFilterException e) {
+           // TODO
+            return null;

[... 22 lines stripped ...]


More information about the commits mailing list