[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/res...
noreply at shibboleth.net
noreply at shibboleth.net
Thu May 8 10:45:03 EDT 2014
Author: scantor
Date: Thu May 8 10:45:03 2014
New Revision: 5888
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5888&view=rev
Log:
A different approach to a generic predicate with more flexibility in what gets tested.
Modified:
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeIssuerIdPredicate.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributePrincipalPredicate.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeRecipientIdPredicate.java
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/logic/RelyingPartyIdPredicate.java
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeIssuerIdPredicate.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeIssuerIdPredicate.java?rev=5888&r1=5887&r2=5888&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeIssuerIdPredicate.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributeIssuerIdPredicate.java Thu May 8 10:45:03 2014
@@ -23,18 +23,20 @@
import net.shibboleth.idp.attribute.resolver.context.navigate.AttributeIssuerIdLookupFunction;
import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
-import net.shibboleth.utilities.java.support.logic.CollectionContainmentPredicate;
+import net.shibboleth.utilities.java.support.logic.StrategyIndirectedPredicate;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
import org.opensaml.profile.context.ProfileRequestContext;
+import com.google.common.base.Predicate;
+
/**
* Predicate that evaluates a {@link ProfileRequestContext} by looking for an attribute issuer
- * that matches one of a designated set. The ID is obtained from a lookup function, by default from
- * a {@link net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext} child of the
- * profile request context.
+ * that matches one of a designated set or a generic predicate. The ID is obtained from a lookup
+ * function, by default from a {@link net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext}
+ * child of the profile request context.
*/
-public class AttributeIssuerIdPredicate extends CollectionContainmentPredicate<ProfileRequestContext,String> {
+public class AttributeIssuerIdPredicate extends StrategyIndirectedPredicate<ProfileRequestContext,String> {
/**
* Constructor.
@@ -45,4 +47,13 @@
super(new AttributeIssuerIdLookupFunction(), StringSupport.normalizeStringCollection(candidates));
}
+ /**
+ * Constructor.
+ *
+ * @param pred generalized predicate
+ */
+ public AttributeIssuerIdPredicate(@Nonnull final Predicate<String> pred) {
+ super(new AttributeIssuerIdLookupFunction(), pred);
+ }
+
}
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributePrincipalPredicate.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributePrincipalPredicate.java?rev=5888&r1=5887&r2=5888&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributePrincipalPredicate.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/logic/AttributePrincipalPredicate.java Thu May 8 10:45:03 2014
@@ -23,18 +23,20 @@
import net.shibboleth.idp.attribute.resolver.context.navigate.AttributePrincipalLookupFunction;
import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
-import net.shibboleth.utilities.java.support.logic.CollectionContainmentPredicate;
+import net.shibboleth.utilities.java.support.logic.StrategyIndirectedPredicate;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
import org.opensaml.profile.context.ProfileRequestContext;
+import com.google.common.base.Predicate;
+
/**
* Predicate that evaluates a {@link ProfileRequestContext} by looking for an attribute subject
- * that matches one of a designated set. The ID is obtained from a lookup function, by default from
- * a {@link net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext} child of the
- * profile request context.
+ * that matches one of a designated set or a generic predicate. The ID is obtained from a lookup
+ * function, by default from a {@link net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext}
+ * child of the profile request context.
*/
[... 107 lines stripped ...]
More information about the commits
mailing list