sascha@29: package de.intevation.artifactdatabase.rest; sascha@29: sascha@29: import org.restlet.representation.OutputRepresentation; sascha@29: sascha@29: import de.intevation.artifacts.Artifact; sascha@29: sascha@29: import org.restlet.data.MediaType; sascha@29: sascha@29: import java.io.OutputStream; sascha@29: import java.io.IOException; sascha@29: sascha@29: import org.w3c.dom.Document; sascha@29: sascha@29: /** sascha@29: * @author Sascha L. Teichmann (sascha.teichmann@intevation) sascha@29: */ sascha@29: public class OutRepresentation sascha@29: extends OutputRepresentation sascha@29: { sascha@29: protected Artifact artifact; sascha@29: protected Document document; sascha@29: protected Object context; sascha@29: sascha@29: public OutRepresentation( sascha@29: MediaType mediaType, sascha@29: Artifact artifact, sascha@29: Document document, sascha@29: Object context sascha@29: ) { sascha@29: super(mediaType); sascha@29: this.artifact = artifact; sascha@29: this.document = document; sascha@29: this.context = context; sascha@29: } sascha@29: sascha@29: public void write(OutputStream outputStream) throws IOException { sascha@29: byte [] bytes = artifact.out(document, context); sascha@29: outputStream.write(bytes); sascha@29: } sascha@29: } sascha@29: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: