[java-metadata-aggregator COMMIT] in /trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline: Abstr...

noreply at shibboleth.net noreply at shibboleth.net
Mon Mar 19 11:54:33 GMT 2012


Author: lajoie
Date: Mon Mar 19 11:54:33 2012
New Revision: 182

URL: http://svn.shibboleth.net/view/java-metadata-aggregator?rev=182&view=rev
Log:
Add constraint annotations
Minor code clean ups and constraint checks

Modified:
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/BaseIteratingStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/BaseStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ComponentInfo.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/CompositeStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/Pipeline.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/PipelineCallable.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/PipelineDemultiplexerStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/PipelineMergeStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/PipelineProcessingException.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ScriptletStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/SerializationStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/SimplePipeline.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/SplitMergeStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/Stage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StageProcessingException.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StaticItemSourceStage.java
    trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataLoggingStage.java

Modified: trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java?rev=182&r1=181&r2=182&view=diff
==============================================================================
--- trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java (original)
+++ trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java Mon Mar 19 11:54:33 2012
@@ -24,12 +24,17 @@
 import java.util.List;
 import java.util.Map;
 
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
 import javax.annotation.concurrent.ThreadSafe;
 
 import net.shibboleth.metadata.FirstItemIdItemIdentificationStrategy;
 import net.shibboleth.metadata.Item;
 import net.shibboleth.metadata.ItemIdentificationStrategy;
 import net.shibboleth.metadata.ItemMetadata;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
+import net.shibboleth.utilities.java.support.annotation.constraint.NullableElements;
+import net.shibboleth.utilities.java.support.annotation.constraint.Unmodifiable;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Assert;
 
@@ -57,7 +62,7 @@
      * @return {@link ItemMetadata} classes that, if the an {@Item} contains, will cause the {@link Item} to be
      *         selected, never null nor containing null elements
      */
-    public Collection<Class<ItemMetadata>> getSelectionRequirements() {
+    @Nonnull @NonnullElements @Unmodifiable public Collection<Class<ItemMetadata>> getSelectionRequirements() {
         return selectionRequirements;
     }
 
@@ -68,11 +73,16 @@
      * @param requirements {@link ItemMetadata} classes that, if the an {@Item} contains, will cause the
      *            {@link Item} to be selected, may be null or contain null elements
      */
-    public synchronized void setSelectionRequirements(Collection<Class<ItemMetadata>> requirements) {
+    public synchronized void setSelectionRequirements(
+            @Nullable @NullableElements final Collection<Class<ItemMetadata>> requirements) {
         ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
 
-        selectionRequirements = ImmutableList.copyOf(Iterables.filter(requirements, Predicates.notNull()));
+        if (requirements == null) {
+            selectionRequirements = Collections.emptyList();
+        } else {

[... 1655 lines stripped ...]


More information about the commits mailing list