comparison flys-artifacts/src/main/java/de/intevation/flys/exports/MapGenerator.java @ 1793:1636686070f7

Initial commit to support styles in maps. flys-artifacts/trunk@3116 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 28 Oct 2011 14:42:24 +0000
parents 49ad801076e4
children 21a4d2c677a1
comparison
equal deleted inserted replaced
1792:49ad801076e4 1793:1636686070f7
27 import de.intevation.flys.artifacts.model.FacetTypes; 27 import de.intevation.flys.artifacts.model.FacetTypes;
28 import de.intevation.flys.artifacts.model.WMSDBLayerFacet; 28 import de.intevation.flys.artifacts.model.WMSDBLayerFacet;
29 import de.intevation.flys.artifacts.model.WMSLayerFacet; 29 import de.intevation.flys.artifacts.model.WMSLayerFacet;
30 import de.intevation.flys.utils.GeometryUtils; 30 import de.intevation.flys.utils.GeometryUtils;
31 import de.intevation.flys.utils.MapfileGenerator; 31 import de.intevation.flys.utils.MapfileGenerator;
32 import de.intevation.flys.utils.ThemeUtil;
32 33
33 34
34 public class MapGenerator implements OutGenerator, FacetTypes { 35 public class MapGenerator implements OutGenerator, FacetTypes {
35 36
36 private static Logger logger = Logger.getLogger(MapGenerator.class); 37 private static Logger logger = Logger.getLogger(MapGenerator.class);
107 } 108 }
108 else if (FLOODMAP_BARRIERS.equals(name)) { 109 else if (FLOODMAP_BARRIERS.equals(name)) {
109 createBarriersLayer(flys, wms); 110 createBarriersLayer(flys, wms);
110 } 111 }
111 else { 112 else {
112 createDatabaseLayer(flys, wms); 113 createDatabaseLayer(flys, wms, attr);
113 } 114 }
114 } 115 }
115 else { 116 else {
116 logger.warn("Facet not supported: " + nativeFacet.getClass()); 117 logger.warn("Facet not supported: " + nativeFacet.getClass());
117 } 118 }
142 logger.error(ioe, ioe); 143 logger.error(ioe, ioe);
143 } 144 }
144 } 145 }
145 146
146 147
147 protected void createDatabaseLayer(FLYSArtifact flys, WMSLayerFacet wms) { 148 protected void createDatabaseLayer(
149 FLYSArtifact flys,
150 WMSLayerFacet wms,
151 Document attr
152 ) {
148 logger.debug("createDatabaseLayer for facet: " + wms.getName()); 153 logger.debug("createDatabaseLayer for facet: " + wms.getName());
149 154
150 MapfileGenerator mfg = MapfileGenerator.getInstance(); 155 MapfileGenerator mfg = MapfileGenerator.getInstance();
151 156
152 try { 157 try {
157 logger.debug("Create new directory: " + artDir.getPath()); 162 logger.debug("Create new directory: " + artDir.getPath());
158 artDir.mkdir(); 163 artDir.mkdir();
159 } 164 }
160 165
161 if (wms instanceof WMSDBLayerFacet) { 166 if (wms instanceof WMSDBLayerFacet) {
162 mfg.createDatabaseLayer(flys, (WMSDBLayerFacet) wms); 167 mfg.createDatabaseLayer(
168 flys,
169 (WMSDBLayerFacet) wms,
170 ThemeUtil.createMapserverStyle(attr));
163 } 171 }
164 else { 172 else {
165 logger.warn("Cannot create DB layer from: " + wms.getClass()); 173 logger.warn("Cannot create DB layer from: " + wms.getClass());
166 } 174 }
167 } 175 }

http://dive4elements.wald.intevation.org