[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
Fri May 17 10:11:06 EDT 2013
Author: rdw
Date: Fri May 17 10:11:06 2013
New Revision: 4474
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4474&view=rev
Log:
IDP 208 Start refactoring the Filter-API code so there is a more recognizable link between Schema types and Java Classes. Part 2 of n. The Predicate "criterion" becomes a MatchFunctor called " policyRequirement rule (as per the schema)
Added:
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/MockMatchFunctor.java
- copied, changed from r4472, trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/MockAttributeValueMatcher.java
Modified:
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicyTest.java
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngineTest.java
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeValueFilterPolicyTest.java
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/MockAttributeValueMatcher.java
trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/MockPredicate.java
trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filtering/impl/complex/TargettedAttributeValueFilterTest.java
trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filtering/impl/complex/UntargettedAttributeValueFilterTest.java
Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java?rev=4474&r1=4473&r2=4474&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java Fri May 17 10:11:06 2013
@@ -43,7 +43,6 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
@@ -65,7 +64,7 @@
private final Logger log = LoggerFactory.getLogger(AttributeFilterPolicy.class);
/** Criterion that must be met for this policy to be active for a given request. */
- private final Predicate<AttributeFilterContext> activationCriteria;
+ private final MatchFunctor policyRequirementRule;
/** Filters to be used on attribute values. */
private final List<AttributeValueFilterPolicy> valuePolicies;
@@ -74,15 +73,15 @@
* Constructor.
*
* @param policyId unique ID of this policy
- * @param criterion criterion used to determine if this policy is active for a given request
+ * @param requirementRule criterion used to determine if this policy is active for a given request
* @param policies value filtering policies employed if this policy is active
*/
- public AttributeFilterPolicy(@Nonnull @NotEmpty String policyId, @Nonnull Predicate criterion,
+ public AttributeFilterPolicy(@Nonnull @NotEmpty String policyId, @Nonnull MatchFunctor requirementRule,
@Nullable Collection<AttributeValueFilterPolicy> policies) {
setId(policyId);
- activationCriteria =
- Constraint.isNotNull(criterion, "Attribute filter policy activiation criterion can not be null");
+ policyRequirementRule =
+ Constraint.isNotNull(requirementRule, "Attribute filter policy activiation criterion can not be null");
ArrayList<AttributeValueFilterPolicy> checkedPolicies = new ArrayList<AttributeValueFilterPolicy>();
CollectionSupport.addIf(checkedPolicies, policies, Predicates.notNull());
@@ -98,8 +97,8 @@
*
* @return criteria that must be met for this policy to be active for a given request
*/
- @Nonnull public Predicate<AttributeFilterContext> getActivationCriteria() {
- return activationCriteria;
+ @Nonnull public MatchFunctor getActivationCriteria() {
+ return policyRequirementRule;
}
/**
@@ -113,7 +112,7 @@
/** {@inheritDoc} */
public void validate() throws ComponentValidationException {
- ComponentSupport.validate(activationCriteria);
+ ComponentSupport.validate(policyRequirementRule);
for (AttributeValueFilterPolicy valuePolicy : valuePolicies) {
valuePolicy.validate();
@@ -139,13 +138,7 @@
log.debug("Checking if attribute filter policy '{}' is active", getId());
- boolean isActive;
- try {
[... 644 lines stripped ...]
More information about the commits
mailing list