Mercurial > dive4elements > gnv-client
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; } /**