Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/AbstractExporter.java @ 701:dad1a2c88f9f facets-slt
Base WST/CSV exports on facets. TODO: generate the facets.
flys-artifacts/branches/facets-slt@2151 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 17 Jun 2011 13:45:50 +0000 |
parents | 45cd58a2a2bb |
children | cded0924193d |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/AbstractExporter.java Fri Jun 17 13:10:20 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/AbstractExporter.java Fri Jun 17 13:45:50 2011 +0000 @@ -20,6 +20,8 @@ import de.intevation.flys.artifacts.resources.Resources; +import de.intevation.flys.artifacts.FLYSArtifact; + /** * An abstract exporter that implements some basic methods for exporting data of @@ -78,7 +80,7 @@ * @param artifacts The artifact that stores the data that has to be * exported. */ - protected abstract void addData(Artifact artifact); + protected abstract void addData(Object data); public void init(Document request, OutputStream out, CallContext context) { @@ -117,7 +119,13 @@ return; } - addData(artifact); + FLYSArtifact flys = (FLYSArtifact)artifact; + + Facet nativeFacet = flys.getNativeFacet(facet); + + if (nativeFacet != null) { + addData(nativeFacet.getData(flys, context)); + } }