[java-metadata-aggregator COMMIT] in /trunk/aggregator-pipeline/src: main/java/net/shibboleth/metadata/pipeline/Abstr...
noreply at shibboleth.net
noreply at shibboleth.net
Sat Oct 29 12:04:56 BST 2011
Author: lajoie
Date: Sat Oct 29 12:04:56 2011
New Revision: 155
URL: http://svn.shibboleth.net/view/java-metadata-aggregator?rev=155&view=rev
Log:
Add stages that logs status messages and terminates processing based on attached item metadata
Added:
trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/AbstractItemMetadataSelectionStage.java (with props)
trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java (contents, props changed)
- copied, changed from r153, trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStage.java
trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStage.java (with props)
trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataLoggingStage.java (with props)
trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStageTest.java (contents, props changed)
- copied, changed from r153, trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStageTest.java
trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/ItemMetadataTerminationStageTest.java (with props)
Removed:
trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStage.java
trunk/aggregator-pipeline/src/test/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStageTest.java
Copied: trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java (from r153, trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStage.java)
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java?p2=trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java&p1=trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStage.java&r1=153&r2=155&rev=155&view=diff
==============================================================================
--- trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/StatusMetadataFilterStage.java (original)
+++ trunk/aggregator-pipeline/src/main/java/net/shibboleth/metadata/pipeline/ItemMetadataFilterStage.java Sat Oct 29 12:04:56 2011
@@ -18,63 +18,36 @@
package net.shibboleth.metadata.pipeline;
import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import net.shibboleth.metadata.Item;
import net.shibboleth.metadata.ItemMetadata;
-import org.opensaml.util.collections.CollectionSupport;
-import org.opensaml.util.collections.LazyList;
-
/**
- * A {@link Stage} that filters out Items if they have a specific type of {@link ItemMetadata} attached to them.
+ * A {@link Stage} that filters out {@link Item} if they have a specific type of {@link ItemMetadata} attached to them.
*
* This is useful, for example, in removing all {@link Item} elements which have an associated
* {@link net.shibboleth.metadata.ErrorStatus}.
*/
-public class StatusMetadataFilterStage extends BaseStage<Item<?>> {
+public class ItemMetadataFilterStage extends AbstractItemMetadataSelectionStage {
- /** {@link ItemMetadata} classes that, if a {@link Item} contains, will be filtered out. */
- private Collection<Class<ItemMetadata>> filterRequirements = Collections.emptyList();
-
- /**
- * Gets the {@link ItemMetadata} classes that, if a {@link Item} contains, will be filtered out.
- *
- * @return {@link ItemMetadata} classes that, if a {@link Item} contains, will be filtered out, never null nor
- * containing null elements
- */
- public Collection<Class<ItemMetadata>> getFilterRequirements() {
- return filterRequirements;
- }
-
- /**
- * Sets the {@link ItemMetadata} classes that, if a {@link Item} contains, will be filtered out.
- *
- * @param requirements {@link ItemMetadata} classes that, if a {@link Item} contains, will be filtered out, may be
- * null or contain null elements
- */
- public synchronized void setFilterRequirements(Collection<Class<ItemMetadata>> requirements) {
- if (isInitialized()) {
- return;
- }
- filterRequirements =
- Collections.unmodifiableList(CollectionSupport.addNonNull(requirements,
- new LazyList<Class<ItemMetadata>>()));
- }
+ /** Class logger. */
+ private final Logger log = LoggerFactory.getLogger(ItemMetadataFilterStage.class);
/** {@inheritDoc} */
- protected void doExecute(Collection<Item<?>> itemCollection) throws StageProcessingException {
- Item<?> item;
- Iterator<Item<?>> itemIterator = itemCollection.iterator();
[... 93 lines stripped ...]
More information about the commits
mailing list