comparison artifacts/src/main/java/org/dive4elements/river/exports/MapGenerator.java @ 6905:1b35b2ddfc28

Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 22 Aug 2013 23:31:38 +0200
parents 20f98087664d
children 5c6fd2c010dd
comparison
equal deleted inserted replaced
6904:d710bd3df387 6905:1b35b2ddfc28
22 import org.dive4elements.river.artifacts.model.map.WMSDBLayerFacet; 22 import org.dive4elements.river.artifacts.model.map.WMSDBLayerFacet;
23 import org.dive4elements.river.artifacts.model.map.WMSLayerFacet; 23 import org.dive4elements.river.artifacts.model.map.WMSLayerFacet;
24 import org.dive4elements.river.artifacts.model.map.WSPLGENLayerFacet; 24 import org.dive4elements.river.artifacts.model.map.WSPLGENLayerFacet;
25 import org.dive4elements.river.artifacts.states.WaterlevelGroundDifferences; 25 import org.dive4elements.river.artifacts.states.WaterlevelGroundDifferences;
26 import org.dive4elements.river.collections.D4EArtifactCollection; 26 import org.dive4elements.river.collections.D4EArtifactCollection;
27 import org.dive4elements.river.themes.ThemeDocument;
27 import org.dive4elements.river.utils.ArtifactMapfileGenerator; 28 import org.dive4elements.river.utils.ArtifactMapfileGenerator;
28 import org.dive4elements.river.utils.GeometryUtils; 29 import org.dive4elements.river.utils.GeometryUtils;
29 import org.dive4elements.river.utils.ThemeUtil;
30 30
31 import java.io.File; 31 import java.io.File;
32 import java.io.FileNotFoundException; 32 import java.io.FileNotFoundException;
33 import java.io.IOException; 33 import java.io.IOException;
34 import java.io.OutputStream; 34 import java.io.OutputStream;
94 } 94 }
95 95
96 @Override 96 @Override
97 public void doOut( 97 public void doOut(
98 ArtifactAndFacet artifactFacet, 98 ArtifactAndFacet artifactFacet,
99 Document attr, 99 ThemeDocument attr,
100 boolean visible) 100 boolean visible)
101 { 101 {
102 String name = artifactFacet.getFacetName(); 102 String name = artifactFacet.getFacetName();
103 103
104 logger.debug("MapGenerator.doOut: " + 104 logger.debug("MapGenerator.doOut: " +
135 } 135 }
136 } 136 }
137 137
138 138
139 protected void createWSPLGENLayer( 139 protected void createWSPLGENLayer(
140 D4EArtifact flys, 140 D4EArtifact flys,
141 WMSLayerFacet wms, 141 WMSLayerFacet wms,
142 Document attr 142 ThemeDocument attr
143 ) { 143 ) {
144 try { 144 try {
145 if(wms instanceof WSPLGENLayerFacet) { 145 if(wms instanceof WSPLGENLayerFacet) {
146 // Retrieve waterlevel ground differences from artifact 146 // Retrieve waterlevel ground differences from artifact
147 StateData dFrom = flys.getData(WaterlevelGroundDifferences.LOWER_FIELD); 147 StateData dFrom = flys.getData(WaterlevelGroundDifferences.LOWER_FIELD);
158 158
159 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); 159 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
160 mfg.createUeskLayer( 160 mfg.createUeskLayer(
161 flys, 161 flys,
162 (WSPLGENLayerFacet) wms, 162 (WSPLGENLayerFacet) wms,
163 ThemeUtil.createDynamicMapserverStyle(attr, from, to, step, context.getMeta()), 163 attr.createDynamicMapserverStyle(
164 from, to, step, context.getMeta()),
164 context); 165 context);
165 } 166 }
166 else { 167 else {
167 logger.warn("Cannot create WSPLGEN layer from: " + 168 logger.warn("Cannot create WSPLGEN layer from: " +
168 wms.getClass()); 169 wms.getClass());
188 } 189 }
189 } 190 }
190 191
191 192
192 protected void createDatabaseLayer( 193 protected void createDatabaseLayer(
193 D4EArtifact flys, 194 D4EArtifact flys,
194 WMSLayerFacet wms, 195 WMSLayerFacet wms,
195 Document attr 196 ThemeDocument attr
196 ) { 197 ) {
197 logger.debug("createDatabaseLayer for facet: " + wms.getName()); 198 logger.debug("createDatabaseLayer for facet: " + wms.getName());
198 199
199 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator(); 200 ArtifactMapfileGenerator mfg = new ArtifactMapfileGenerator();
200 201
209 210
210 if (wms instanceof WMSDBLayerFacet) { 211 if (wms instanceof WMSDBLayerFacet) {
211 mfg.createDatabaseLayer( 212 mfg.createDatabaseLayer(
212 flys, 213 flys,
213 (WMSDBLayerFacet) wms, 214 (WMSDBLayerFacet) wms,
214 ThemeUtil.createMapserverStyle(attr)); 215 attr.createMapserverStyle());
215 } 216 }
216 else { 217 else {
217 logger.warn("Cannot create DB layer from: " + wms.getClass()); 218 logger.warn("Cannot create DB layer from: " + wms.getClass());
218 } 219 }
219 } 220 }

http://dive4elements.wald.intevation.org