diff artifact-database/src/main/java/de/intevation/artifactdatabase/rest/OutRepresentation.java @ 32:c2d53bd30ab8

Re-factored artifact API for better integration of background processing. artifacts/trunk@78 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 13 Sep 2009 14:50:53 +0000
parents c4d85a8532d1
children 48d1a9a082c2
line wrap: on
line diff
--- a/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/OutRepresentation.java	Sat Sep 12 10:45:28 2009 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/rest/OutRepresentation.java	Sun Sep 13 14:50:53 2009 +0000
@@ -2,14 +2,12 @@
 
 import org.restlet.representation.OutputRepresentation;
 
-import de.intevation.artifacts.Artifact;
-
 import org.restlet.data.MediaType;
 
-import java.io.OutputStream;
+import de.intevation.artifacts.ArtifactDatabase.DeferredOutput;
+
 import java.io.IOException;
-
-import org.w3c.dom.Document;
+import java.io.OutputStream;
 
 /**
  * @author Sascha L. Teichmann (sascha.teichmann@intevation)
@@ -17,24 +15,15 @@
 public class OutRepresentation
 extends      OutputRepresentation
 {
-    protected Artifact artifact;
-    protected Document document;
-    protected Object   context;
+    protected DeferredOutput out;
 
-    public OutRepresentation(
-        MediaType mediaType, 
-        Artifact  artifact, 
-        Document  document,
-        Object    context
-    ) {
+    public OutRepresentation(MediaType mediaType, DeferredOutput out) {
         super(mediaType);
-        this.artifact = artifact;
-        this.document = document;
-        this.context  = context;
+        this.out = out;
     }
 
-    public void write(OutputStream outputStream) throws IOException {
-        artifact.out(document, outputStream, context);
+    public void write(OutputStream output) throws IOException {
+        out.write(output);
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org