comparison flys-artifacts/src/main/java/de/intevation/flys/exports/AbstractExporter.java @ 1944:21a4d2c677a1

Changed doOut signature, side effect from blackboard feature (to come). flys-artifacts/trunk@3334 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 30 Nov 2011 10:10:42 +0000
parents bdb05dc9b763
children 65f9d707caff
comparison
equal deleted inserted replaced
1943:06d8d371d244 1944:21a4d2c677a1
11 import au.com.bytecode.opencsv.CSVWriter; 11 import au.com.bytecode.opencsv.CSVWriter;
12 12
13 import de.intevation.artifacts.Artifact; 13 import de.intevation.artifacts.Artifact;
14 import de.intevation.artifacts.CallContext; 14 import de.intevation.artifacts.CallContext;
15 15
16 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
16 import de.intevation.artifactdatabase.state.Facet; 17 import de.intevation.artifactdatabase.state.Facet;
17 18
18 import de.intevation.artifacts.common.ArtifactNamespaceContext; 19 import de.intevation.artifacts.common.ArtifactNamespaceContext;
19 import de.intevation.artifacts.common.utils.XMLUtils; 20 import de.intevation.artifacts.common.utils.XMLUtils;
20 21
110 * skipped. 111 * skipped.
111 * @param attr The attr document. 112 * @param attr The attr document.
112 */ 113 */
113 @Override 114 @Override
114 public void doOut( 115 public void doOut(
115 Artifact artifact, 116 ArtifactAndFacet artifactFacet,
116 Facet facet, 117 Document attr,
117 Document attr, 118 boolean visible
118 boolean visible
119 ) { 119 ) {
120 String name = facet.getName(); 120 String name = artifactFacet.getFacetName();
121 121
122 logger.debug("AbstractExporter.doOut: " + name); 122 logger.debug("AbstractExporter.doOut: " + name);
123 123
124 if (!isFacetValid(name)) { 124 if (!isFacetValid(name)) {
125 logger.warn("Facet '" + name + "' not valid. No output created!"); 125 logger.warn("Facet '" + name + "' not valid. No output created!");
126 return; 126 return;
127 } 127 }
128 128
129 FLYSArtifact flys = (FLYSArtifact)artifact; 129 addData(artifactFacet.getData(context));
130
131 Facet nativeFacet = flys.getNativeFacet(facet);
132
133 if (nativeFacet != null) {
134 addData(nativeFacet.getData(flys, context));
135 }
136 } 130 }
137 131
138 132
139 /** 133 /**
140 * Generates an export based on a specified facet. 134 * Generates an export based on a specified facet.

http://dive4elements.wald.intevation.org