diff flys-client/src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java @ 1518:e8706fec0ee9

Added feedMany() implementation to feed-service. flys-client/trunk@3671 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 13 Jan 2012 09:50:39 +0000
parents bc06a671ef60
children d0a9acddbea2
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java	Fri Jan 13 09:47:27 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java	Fri Jan 13 09:50:39 2012 +0000
@@ -1,5 +1,8 @@
 package de.intevation.flys.client.server;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.w3c.dom.Document;
 
 import org.apache.log4j.Logger;
@@ -112,6 +115,37 @@
 
 
     /**
+     * Triggers FEED operation, many artifacts, same data item(s).
+     *
+     * @param artifacts Artifacts that shall be fed.
+     * @param data An array of Data objects that contain the information that
+     * are used for the FEED operation.
+     *
+     * @return a new artifact parsed from the description of FEED.
+     */
+    public List<Artifact> feedMany(
+        String         locale,
+        List<Artifact> artifacts,
+        Data[]         data)
+    throws    ServerException
+    {
+        logger.info("StepForwardServiceImpl.feedMany");
+
+        String url = getServletContext().getInitParameter("server-url");
+
+        List<Artifact> resultArtifacts = new ArrayList<Artifact>();
+
+        for (Artifact artifact: artifacts) {
+            logger.info("feedMany: Relay to StepForwardServiceImpl.feed");
+            Artifact fedArtifact = feed(locale, artifact, data);
+            resultArtifacts.add(fedArtifact);
+        }
+
+        return resultArtifacts;
+    }
+
+
+    /**
      * This method creates an array of key/value pairs from an array of Data
      * objects. The string array is used as parameter for the feed() operation.
      *

http://dive4elements.wald.intevation.org