[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
Tue May 21 12:16:33 EDT 2013
Author: rdw
Date: Tue May 21 12:16:33 2013
New Revision: 4478
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4478&view=rev
Log:
IDP 208 Further refactoring the Filter-API to link better between Schema types and Java Classes. Part 3 of n. AttributeValueFilterPolicy gets exploded out into AttributeRule PermitRule and DenyRule
Again filter-impl compiles and passes tests, but more work needed.
Added:
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeRule.java
- copied, changed from r4477, trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeValueFilterPolicy.java
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/DenyValueRule.java (with props)
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/PermitValueRule.java (with props)
Modified:
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicy.java
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeValueFilterPolicy.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-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
trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/FilterAttributesTest.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=4478&r1=4477&r2=4478&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 Tue May 21 12:16:33 2013
@@ -67,7 +67,7 @@
private final MatchFunctor policyRequirementRule;
/** Filters to be used on attribute values. */
- private final List<AttributeValueFilterPolicy> valuePolicies;
+ private final List<AttributeRule> valuePolicies;
/**
* Constructor.
@@ -77,13 +77,13 @@
* @param policies value filtering policies employed if this policy is active
*/
public AttributeFilterPolicy(@Nonnull @NotEmpty String policyId, @Nonnull MatchFunctor requirementRule,
- @Nullable Collection<AttributeValueFilterPolicy> policies) {
+ @Nullable Collection<AttributeRule> policies) {
setId(policyId);
policyRequirementRule =
Constraint.isNotNull(requirementRule, "Attribute filter policy activiation criterion can not be null");
- ArrayList<AttributeValueFilterPolicy> checkedPolicies = new ArrayList<AttributeValueFilterPolicy>();
+ ArrayList<AttributeRule> checkedPolicies = new ArrayList<AttributeRule>();
CollectionSupport.addIf(checkedPolicies, policies, Predicates.notNull());
if (null != policies) {
valuePolicies = ImmutableList.copyOf(Iterables.filter(policies, Predicates.notNull()));
@@ -106,7 +106,7 @@
*
* @return attribute rules that are in effect if this policy is in effect
*/
- @Nonnull @NonnullElements @Unmodifiable public List<AttributeValueFilterPolicy> getAttributeValuePolicies() {
+ @Nonnull @NonnullElements @Unmodifiable public List<AttributeRule> getAttributeValuePolicies() {
return valuePolicies;
}
@@ -114,7 +114,7 @@
public void validate() throws ComponentValidationException {
ComponentSupport.validate(policyRequirementRule);
- for (AttributeValueFilterPolicy valuePolicy : valuePolicies) {
+ for (AttributeRule valuePolicy : valuePolicies) {
valuePolicy.validate();
}
}
@@ -169,7 +169,7 @@
attributes.keySet());
Attribute attribute;
- for (AttributeValueFilterPolicy valuePolicy : valuePolicies) {
+ for (AttributeRule valuePolicy : valuePolicies) {
attribute = attributes.get(valuePolicy.getAttributeId());
if (attribute != null) {
if (!attribute.getValues().isEmpty()) {
@@ -191,7 +191,7 @@
ComponentSupport.initialize(policyRequirementRule);
- for (AttributeValueFilterPolicy valuePolicy : valuePolicies) {
[... 767 lines stripped ...]
More information about the commits
mailing list