[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 Feb 15 15:41:05 GMT 2012


Author: rdw
Date: Wed Feb 15 15:41:05 2012
New Revision: 4117

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4117&view=rev
Log:
IDP-153
Unite tests, bugfixes, tighten up component initialization rules and make sure all @NonNull methods to precisely that

Added:
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeFilterPolicyTest.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/AttributeValueFilterPolicyTest.java   (with props)
    trunk/idp-attribute-filter-api/src/test/java/net/shibboleth/idp/attribute/filtering/MockPredicate.java   (with props)
Modified:
    trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContext.java
    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/AttributeFilteringEngine.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/AttributeFilterContextTest.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/MockAttributeValueMatcher.java

Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContext.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContext.java?rev=4117&r1=4116&r2=4117&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContext.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilterContext.java Wed Feb 15 15:41:05 2012
@@ -114,7 +114,7 @@
         String trimmedAttributeId =
                 Assert.isNotNull(StringSupport.trimOrNull(attributeId), "Attribute ID can not be null or empty");
         Assert.isTrue(prefilteredAttributes.containsKey(trimmedAttributeId), "no attribute with ID "
-                + trimmedAttributeId + " exsists in the pre-filtered attribute set");
+                + trimmedAttributeId + " exists in the pre-filtered attribute set");
 
         if (attributeValues == null || attributeValues.isEmpty()) {
             return;
@@ -163,7 +163,7 @@
         String trimmedAttributeId =
                 Assert.isNotNull(StringSupport.trimOrNull(attributeId), "Attribute ID can not be null or empty");
         Assert.isTrue(prefilteredAttributes.containsKey(trimmedAttributeId), "no attribute with ID "
-                + trimmedAttributeId + " exsists in the pre-filtered attribute set");
+                + trimmedAttributeId + " exists in the pre-filtered attribute set");
 
         if (attributeValues == null || attributeValues.isEmpty()) {
             return;

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=4117&r1=4116&r2=4117&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 Wed Feb 15 15:41:05 2012
@@ -69,16 +69,24 @@
 
     /** Filters to be used on attribute values. Default value: {@link Collections#emptyList()} */
     private List<AttributeValueFilterPolicy> valuePolicies;
+    
+    /** Whether the Id has been set. */
+    private boolean idSet;
 
     /** Constructor. */
     public AttributeFilterPolicy() {
         activationCriteria = Predicates.alwaysFalse();
         valuePolicies = Collections.emptyList();
+        setId("<Uninitialized FilterPolicy>");
+        idSet = false;
     }
 
     /** {@inheritDoc} */
     public synchronized void setId(@Nonnull @NotEmpty final String componentId) {
+        ifDestroyedThrowDestroyedComponentException(getId());
+        ifInitializedThrowUnmodifiabledComponentException(getId());
         super.setId(componentId);
+        idSet = true;
     }
 
     /**
@@ -201,6 +209,10 @@
     /** {@inheritDoc} */
     protected void doInitialize() throws ComponentInitializationException {
         super.doInitialize();
+        
+        if (!idSet) {
+            throw new ComponentInitializationException("Identifier not set");
+        }
 
         if (activationCriteria == null) {

[... 583 lines stripped ...]


More information about the commits mailing list