diff gnv-artifacts/src/main/java/de/intevation/gnv/utils/MetaWriter.java @ 730:452fad121560

Implemented code for changing the title of a wms layer (issue198). gnv-artifacts/trunk@768 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 15 Mar 2010 11:13:21 +0000
parents 6eccb68a8b99
children cd64ab8a46a7
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/utils/MetaWriter.java	Mon Mar 15 09:23:56 2010 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/utils/MetaWriter.java	Mon Mar 15 11:13:21 2010 +0000
@@ -32,6 +32,8 @@
     public static final String POLYGON_NAME   = "polygons.shp";
     public static final String LAYER_DATA_NAME   = "data.shp";
 
+    public static final String CONTEXT_LAYER_TITLE = "wms.title";
+
     private MetaWriter() {
     }
     
@@ -95,6 +97,11 @@
         try {
             File metaFile = new File(path, META_FILE_NAME);
 
+            if (metaFile.exists()) {
+                logger.info("Delete old meta information file.");
+                metaFile.delete();
+            }
+
             if (!metaFile.createNewFile() || !metaFile.canWrite()) {
                 logger.error("Error while writing meta file: "+metaFile.toString());
                 return false;
@@ -198,8 +205,6 @@
 
         meta.appendChild(layer);
     }
-
-    
     
     
     public static void writePolygonMeta(
@@ -218,18 +223,22 @@
         Element layer  = creator.create(LayerInfo.LAYER);
         Element model  = creator.create(LayerInfo.LAYER_MODEL);
         Element name   = creator.create(LayerInfo.LAYER_NAME);
+        Element title  = creator.create(LayerInfo.LAYER_TITLE);
         Element type   = creator.create(LayerInfo.LAYER_TYPE);
         Element status = creator.create(LayerInfo.LAYER_STATUS);
         Element data   = creator.create(LayerInfo.LAYER_DATA);
 
         model.setTextContent(paramType);
         name.setTextContent(uuid);
+        title.setTextContent(
+            (String) context.getContextValue(CONTEXT_LAYER_TITLE));
         type.setTextContent("POLYGON");
         status.setTextContent("OFF");
         data.setTextContent(POLYGON_NAME);
 
         layer.appendChild(model);
         layer.appendChild(name);
+        layer.appendChild(title);
         layer.appendChild(type);
         layer.appendChild(status);
         layer.appendChild(data);
@@ -254,18 +263,22 @@
         Element layer  = creator.create(LayerInfo.LAYER);
         Element model  = creator.create(LayerInfo.LAYER_MODEL);
         Element name   = creator.create(LayerInfo.LAYER_NAME);
+        Element title  = creator.create(LayerInfo.LAYER_TITLE);
         Element type   = creator.create(LayerInfo.LAYER_TYPE);
         Element status = creator.create(LayerInfo.LAYER_STATUS);
         Element data   = creator.create(LayerInfo.LAYER_DATA);
 
         model.setTextContent(paramType+"_isolines");
         name.setTextContent(uuid);
+        title.setTextContent(
+            (String) context.getContextValue(CONTEXT_LAYER_TITLE));
         type.setTextContent("LINE");
         status.setTextContent("OFF");
         data.setTextContent(ISOLINES_NAME);
 
         layer.appendChild(model);
         layer.appendChild(name);
+        layer.appendChild(title);
         layer.appendChild(type);
         layer.appendChild(status);
         layer.appendChild(data);

http://dive4elements.wald.intevation.org