Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/exports/ReportGenerator.java @ 6332:f5bb53106ae8
Remove createBarriersLayer and createBarriers
The generated mapfiles did not work and were just confusing. This
looks like historical cruft that was never deleted. The real barrier
mapfiles are created in the Floodmap state
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 13 Jun 2013 17:24:56 +0200 |
parents | af13ceeba52a |
children | 1b35b2ddfc28 |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.exports; import java.io.IOException; import java.io.OutputStream; import org.apache.log4j.Logger; import org.dive4elements.artifacts.Artifact; import org.dive4elements.artifacts.CallContext; import org.dive4elements.artifacts.common.utils.XMLUtils; import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; import org.dive4elements.artifactdatabase.state.Facet; import org.dive4elements.artifactdatabase.state.Settings; import org.dive4elements.river.artifacts.model.Calculation; import org.dive4elements.river.collections.D4EArtifactCollection; import org.w3c.dom.Document; public class ReportGenerator implements OutGenerator { private static Logger logger = Logger.getLogger(ReportGenerator.class); protected Document result; protected OutputStream out; protected CallContext context; public ReportGenerator() { } @Override public void init(Document request, OutputStream out, CallContext context) { logger.debug("init"); this.out = out; this.context = context; result = null; } @Override public void setMasterArtifact(Artifact master) { // not needed } @Override public void setCollection(D4EArtifactCollection collection) { // not needed } @Override public void doOut( ArtifactAndFacet artifactFacet, Document attr, boolean visible ) { logger.debug("doOut"); Facet facet = artifactFacet.getFacet(); if (facet != null) { Calculation report = (Calculation) artifactFacet.getData(context); if (result == null) { result = XMLUtils.newDocument(); report.toXML(result, context.getMeta()); } } } @Override public void generate() throws IOException { logger.debug("generate"); XMLUtils.toStream(result != null ? result : XMLUtils.newDocument(), out); } /** * Returns an instance of <i>EmptySettings</i> currently! * * @return an instance of <i>EmptySettings</i>. */ public Settings getSettings() { return new EmptySettings(); } /** * This method is not implemented. Override it in subclasses if those need a * <i>Settings</i> object. */ public void setSettings(Settings settings) { // do nothing } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :