Mercurial > dive4elements > river
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 } |