[java-metadata-aggregator COMMIT] in /trunk/aggregator-web-service/src: main/java/net/shibboleth/metadata/query/Entit...

noreply at shibboleth.net noreply at shibboleth.net
Fri Feb 14 10:39:30 EST 2014


Author: iay
Date: Fri Feb 14 10:39:30 2014
New Revision: 339

URL: http://svn.shibboleth.net/view/java-metadata-aggregator?rev=339&view=rev
Log:
Resuscitate remainder of the neglected code.

Added:
    trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/MockItem.java
      - copied, changed from r317, trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/MockMetadata.java
Modified:
    trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/EntityIdTransformStage.java
    trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/MetadataSerializerViewAdapter.java
    trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/QueryController.java
    trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/CountingStage.java
    trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/EntityIdTransformStageTest.java
    trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/MockMetadata.java
    trunk/aggregator-web-service/src/test/java/net/shibboleth/metadata/query/QueryControllerTest.java

Modified: trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/EntityIdTransformStage.java
URL: http://svn.shibboleth.net/view/java-metadata-aggregator/trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/EntityIdTransformStage.java?rev=339&r1=338&r2=339&view=diff
==============================================================================
--- trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/EntityIdTransformStage.java (original)
+++ trunk/aggregator-web-service/src/main/java/net/shibboleth/metadata/query/EntityIdTransformStage.java Fri Feb 14 10:39:30 2014
@@ -21,16 +21,19 @@
 import java.util.Collection;
 import java.util.List;
 
-import net.jcip.annotations.ThreadSafe;
-import net.shibboleth.metadata.EntityIdInfo;
-import net.shibboleth.metadata.Metadata;
+import javax.annotation.Nonnull;
+import javax.annotation.concurrent.ThreadSafe;
+
+import net.shibboleth.metadata.Item;
+import net.shibboleth.metadata.ItemId;
 import net.shibboleth.metadata.pipeline.BaseIteratingStage;
 import net.shibboleth.metadata.pipeline.StageProcessingException;
-import net.shibboleth.metadata.util.MetadataInfoHelper;
+import net.shibboleth.utilities.java.support.collection.CollectionSupport;
+import net.shibboleth.utilities.java.support.collection.LazyList;
 
-import org.opensaml.util.collections.CollectionSupport;
-import org.opensaml.util.collections.LazyList;
 import org.springframework.core.convert.converter.Converter;
+
+import com.google.common.base.Predicates;
 
 import edu.vt.middleware.crypt.digest.MD5;
 import edu.vt.middleware.crypt.digest.SHA1;
@@ -40,12 +43,14 @@
  * A pipeline stage that, if present, takes each {@link EntityIdInfo} associated with a metadata element, transforms it
  * value using a set of registered transformers, and associates an additional {@link EntityIdInfo} (whose value is the
  * result of the transform) with the element.
+ * 
+ * @param <T> type of metadata this stage operates upon
  */
 @ThreadSafe
-public class EntityIdTransformStage extends BaseIteratingStage<Metadata<?>> {
+public class EntityIdTransformStage<T> extends BaseIteratingStage<T> {
 
     /** Transformers used on IDs. */
-    private Collection<Converter<String, String>> idTransformers = new LazyList<Converter<String, String>>();
+    private Collection<Converter<String, String>> idTransformers = new LazyList<>();
 
     /**
      * Gets the transforms used to produce the transformed entity IDs.
@@ -65,22 +70,22 @@
         if (isInitialized()) {
             return;
         }
-        idTransformers = CollectionSupport.addNonNull(transformers, new LazyList<Converter<String, String>>());
+        CollectionSupport.addIf(idTransformers, transformers, Predicates.notNull());
     }
 
     /** {@inheritDoc} */
-    protected boolean doExecute(final Metadata<?> metadata) throws StageProcessingException {
-        List<EntityIdInfo> ids = metadata.getMetadataInfo().get(EntityIdInfo.class);
+    @Override
+    protected boolean doExecute(@Nonnull final Item<T> item) throws StageProcessingException {
+        final List<ItemId> ids = item.getItemMetadata().get(ItemId.class);
 
-        final List<EntityIdInfo> transformedIds = new ArrayList<EntityIdInfo>();
-        String transformedId;
-        for (EntityIdInfo id : ids) {
+        final List<ItemId> transformedIds = new ArrayList<>();
+        for (ItemId id : ids) {
             for (Converter<String, String> idTransform : idTransformers) {
-                transformedId = idTransform.convert(id.getEntityId());
-                transformedIds.add(new EntityIdInfo(transformedId));
+                final String transformedId = idTransform.convert(id.getId());
+                transformedIds.add(new ItemId(transformedId));
             }
         }
-        MetadataInfoHelper.addToAll(metadata, transformedIds.toArray(new EntityIdInfo[] {}));
+        item.getItemMetadata().putAll(transformedIds);
         

[... 649 lines stripped ...]


More information about the commits mailing list