diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java @ 73:504570de21fd

Refactoring Work depending on Infrastructurchanges in the Artifact-Module gnv-artifacts/trunk@79 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Mon, 14 Sep 2009 10:32:38 +0000
parents e4ecf3188bdf
children 2473440671ce
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Thu Sep 10 13:14:03 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Mon Sep 14 10:32:38 2009 +0000
@@ -3,6 +3,8 @@
  */
 package de.intevation.gnv.artifacts.fis;
 
+import java.io.IOException;
+import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -20,6 +22,7 @@
 import de.intevation.artifactdatabase.XMLUtils;
 import de.intevation.artifacts.Artifact;
 import de.intevation.artifacts.ArtifactFactory;
+import de.intevation.artifacts.CallContext;
 import de.intevation.gnv.artifacts.GNVArtifactBase;
 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
 import de.intevation.gnv.artifacts.fis.product.DefaultProduct;
@@ -72,10 +75,10 @@
     
     
     /**
-     * @see de.intevation.artifactdatabase.DefaultArtifact#advance(org.w3c.dom.Document, java.lang.Object)
+     * @see de.intevation.artifactdatabase.DefaultArtifact#advance(org.w3c.dom.Document, de.intevation.artifacts.CallContext)
      */
     @Override
-    public Document advance(Document target, Object context) {
+    public Document advance(Document target, CallContext context) {
         if (this.productArtifact == null){
             if (this.current != null){
                 String uuid = Config.getStringXPath(target, "action/uuid/@value"); // TODO: müssen wir für das subartifact eine veränderte uuid führen?
@@ -162,7 +165,7 @@
      * @see de.intevation.artifactdatabase.DefaultArtifact#describe(java.lang.Object)
      */
     @Override
-    public Document describe(Object context) {
+    public Document describe(CallContext context) {
         if (this.productArtifact == null){
             return this.createDescibeOutput();
         }else{
@@ -174,7 +177,7 @@
      * @see de.intevation.artifactdatabase.DefaultArtifact#feed(org.w3c.dom.Document, java.lang.Object)
      */
     @Override
-    public Document feed(Document target, Object context) {
+    public Document feed(Document target, CallContext context) {
         if (this.productArtifact == null){
             String productName = Config.getStringXPath(target, "action/data/input[@name='product']/@value");
             if (this.products.containsKey(productName)) {
@@ -193,12 +196,10 @@
      * @see de.intevation.artifactdatabase.DefaultArtifact#out(org.w3c.dom.Document, java.lang.Object)
      */
     @Override
-    public byte[] out(Document format, Object context) {
-        byte[] returnValue = null;
+    public void out(Document format, OutputStream outputStream, CallContext context) throws IOException {
         if (this.productArtifact != null){
-            returnValue = this.productArtifact.out(format, context);
+            this.productArtifact.out(format,outputStream, context);
         }
-        return returnValue;
     }
 
     /**

http://dive4elements.wald.intevation.org