comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java @ 4654:861c47e0a8a0

Refactor Mapserver mapfile generation. Prepares the existing mapfile generation code for a river axis mapfile generator. Removes unused asynchronous mapfile generation to reduce complexity.
author Christian Lins <christian.lins@intevation.de>
date Sat, 08 Dec 2012 00:19:29 +0100
parents a2735a4bf75e
children 442fbb290fa8
comparison
equal deleted inserted replaced
4653:a93699cb31eb 4654:861c47e0a8a0
1 package de.intevation.flys.artifacts; 1 package de.intevation.flys.artifacts;
2 2
3 import java.io.File;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import java.util.regex.Pattern;
9 import java.util.regex.Matcher;
10
11 import org.w3c.dom.Document;
12
13 import org.apache.log4j.Logger;
14
15 import org.hibernate.impl.SessionFactoryImpl;
16
17 import com.vividsolutions.jts.geom.Envelope; 3 import com.vividsolutions.jts.geom.Envelope;
18 4
5 import de.intevation.artifactdatabase.data.DefaultStateData;
6 import de.intevation.artifactdatabase.state.Facet;
7 import de.intevation.artifactdatabase.state.State;
19 import de.intevation.artifacts.Artifact; 8 import de.intevation.artifacts.Artifact;
20 import de.intevation.artifacts.ArtifactFactory; 9 import de.intevation.artifacts.ArtifactFactory;
21 import de.intevation.artifacts.CallMeta; 10 import de.intevation.artifacts.CallMeta;
22
23 import de.intevation.artifacts.common.utils.FileTools; 11 import de.intevation.artifacts.common.utils.FileTools;
24 12 import de.intevation.flys.artifacts.model.map.WMSDBLayerFacet;
25 import de.intevation.artifactdatabase.data.DefaultStateData;
26 import de.intevation.artifactdatabase.state.Facet;
27 import de.intevation.artifactdatabase.state.State;
28
29
30 import de.intevation.flys.backend.SessionFactoryProvider;
31
32 import de.intevation.flys.artifacts.resources.Resources; 13 import de.intevation.flys.artifacts.resources.Resources;
33 import de.intevation.flys.artifacts.states.DefaultState; 14 import de.intevation.flys.artifacts.states.DefaultState;
34 import de.intevation.flys.artifacts.model.map.WMSDBLayerFacet; 15 import de.intevation.flys.backend.SessionFactoryProvider;
35 import de.intevation.flys.utils.FLYSUtils; 16 import de.intevation.flys.utils.FLYSUtils;
36 import de.intevation.flys.utils.MapfileGenerator; 17
18 import java.io.File;
19 import java.util.ArrayList;
20 import java.util.List;
21 import java.util.regex.Matcher;
22 import java.util.regex.Pattern;
23
24 import org.apache.log4j.Logger;
25 import org.hibernate.impl.SessionFactoryImpl;
26 import org.w3c.dom.Document;
37 27
38 28
39 public abstract class WMSDBArtifact extends StaticFLYSArtifact { 29 public abstract class WMSDBArtifact extends StaticFLYSArtifact {
40 30
41 private static final Logger logger = Logger.getLogger(WMSDBArtifact.class); 31 private static final Logger logger = Logger.getLogger(WMSDBArtifact.class);
359 349
360 if (dir != null && dir.exists()) { 350 if (dir != null && dir.exists()) {
361 logger.debug("Try to delete directory '" + dir + "'"); 351 logger.debug("Try to delete directory '" + dir + "'");
362 352
363 FileTools.deleteRecursive(dir); 353 FileTools.deleteRecursive(dir);
364 MapfileGenerator.getInstance().update();
365 } 354 }
366 } 355 }
367 356
368 /** 357 /**
369 * This method returns the extent of a DB layer in the projection of the 358 * This method returns the extent of a DB layer in the projection of the

http://dive4elements.wald.intevation.org