Mercurial > mxd2map
annotate src/java/de/intevation/mxd/reader/FeatureLayerReader.java @ 244:276f63c86f1c
Refactored group layer handling and "wms_title" metadata.
author | raimund renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 09 Aug 2011 17:27:18 +0200 |
parents | df4e0946ef02 |
children | 87e92debc53f |
rev | line source |
---|---|
243
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
1 /* |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
2 * Copyright (c) 2011 by Intevation GmbH, Germany <info@intevation.de> |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
3 * |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
4 * This file is part of MXD2map. |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
5 * |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
6 * This program is free software under the LGPL (>=v2.1) |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
7 * Read the file LICENCE.txt coming with the software for details |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
8 * or visit http://www.gnu.org/licenses/ if it does not exist. |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
9 * |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
10 * MXD2map has been developed on behalf of the |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
11 * Bundesamt fuer Seeschifffahrt und Hydrographie (BSH) in Hamburg |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
12 * by Intevation GmbH. |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
13 * |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
14 * Authors: |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
15 * Raimund Renkert <raimund.renkert@intevation.de> |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
16 * Bjoern Schilberg <bjoern.schilberg@intevation.de> |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
17 * Stephan Holl <stephan.holl@intevation.de> |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
18 */ |
df4e0946ef02
Added LGPL header.
Raimund Renkert <rrenkert@intevation.de>
parents:
181
diff
changeset
|
19 |
33
c51376f8e24c
Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents:
31
diff
changeset
|
20 package de.intevation.mxd.reader; |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 import org.apache.log4j.Logger; |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import com.esri.arcgis.carto.ILayer; |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 import com.esri.arcgis.carto.FeatureLayer; |
179
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
26 import com.esri.arcgis.carto.AnnotateLayerPropertiesCollection; |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
27 import com.esri.arcgis.carto.IAnnotateLayerProperties; |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
28 import com.esri.arcgis.carto.LabelEngineLayerProperties; |
42
395307e8b7ee
First MapScript Writer that generates valid mapfiles.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
29 import com.esri.arcgis.geodatabase.FeatureClassName; |
395307e8b7ee
First MapScript Writer that generates valid mapfiles.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
30 import com.esri.arcgis.system.IName; |
113
0db6eacad0e6
Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents:
100
diff
changeset
|
31 import com.esri.arcgis.system.IPropertySet; |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
32 import org.w3c.dom.Element; |
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
33 |
33
c51376f8e24c
Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents:
31
diff
changeset
|
34 import de.intevation.mxd.utils.MapToXMLUtils; |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
35 import java.io.IOException; |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
36 import com.esri.arcgis.interop.AutomationException; |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 /** |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
38 * Reads Layer information. |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 * |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 */ |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
42 public class FeatureLayerReader |
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
43 implements ILayerReader { |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
45 /** |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
46 * The logger. |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
47 */ |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
48 private static final Logger logger = |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
49 Logger.getLogger(FeatureLayerReader.class); |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
51 /** |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
52 * Privte member. |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
53 */ |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
54 private FeatureLayer layer; |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
55 private MapToXMLUtils util; |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
181 | 57 /** |
58 * Constructor with layer. | |
59 * | |
60 * @param layer The ArcGIS layer object. | |
61 */ | |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
62 public FeatureLayerReader(ILayer layer) |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
63 throws Exception { |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
64 if(layer instanceof FeatureLayer) { |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
65 this.layer = (FeatureLayer)layer; |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
66 } |
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
67 else { |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
68 throw new Exception("Not an instance of FeatureLayer: " + |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
69 layer.getClass().toString()); |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
70 } |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 } |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 /** |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
74 * Setter for XML document helper. |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
75 * |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
76 * @param util The helper for storing map information. |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
77 */ |
43
ef7ca23c4233
Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents:
42
diff
changeset
|
78 public void setUtil(MapToXMLUtils util) { |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
79 this.util = util; |
29
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
80 } |
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
81 |
77cfa8092611
Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents:
26
diff
changeset
|
82 /** |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 * Reads the Layer content. |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
84 * |
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
85 * @return The layer XML element. |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 */ |
118
39957898c694
Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
87 public Element read() |
39957898c694
Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents:
117
diff
changeset
|
88 throws IOException{ |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 logger.debug("read()"); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
90 Element layerElement; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
91 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
92 layerElement = util.addLayer(); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
93 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
94 catch(Exception e) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
95 logger.error("Failed to create DOM-Element for Layer."); |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
96 return null; |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
97 } |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
99 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
100 layerElement.setAttribute("name", layer.getName()); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
101 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
102 catch(IOException ioe) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
103 logger.warn( |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
104 "Could not read layer name." + |
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
105 " Stopped reading layer."); |
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
106 throw new IOException("Error reading layer name."); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
107 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
108 |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
109 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
110 layerElement.setAttribute("min_scale", |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
111 String.valueOf(layer.getMinimumScale())); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
112 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
113 catch(IOException ioe) { |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
114 logger.warn("Could not read minimum scale."); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
115 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
116 |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
117 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
118 layerElement.setAttribute("max_scale", |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
119 String.valueOf(layer.getMaximumScale())); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
120 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
121 catch(IOException ioe) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
122 logger.warn( |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
123 "Could not read maximum scale."); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
124 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
125 |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
126 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
127 if(layer.isVisible()) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
128 layerElement.setAttribute("status", "on"); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
129 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
130 else { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
131 layerElement.setAttribute("status", "off"); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
132 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
133 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
134 catch(IOException ioe) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
135 logger.warn( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
136 "Could not read layer status." + |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
137 " Setting layer status to \"on\"."); |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
138 layerElement.setAttribute("status", "on"); |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 } |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
140 |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
141 int type = 0; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
142 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
143 type = layer.getShapeType(); |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 } |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
145 catch(IOException ioe) { |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
146 logger.warn("Could not read shape type."); |
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
147 throw new IOException("Error reading shape type."); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
148 } |
40
a1bc7220efe7
Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
34
diff
changeset
|
149 switch (type) { |
62
e468cf8701ea
Prepared the converter to handle and write line symbols.
Raimund Renkert <rrenkert@intevation.de>
parents:
58
diff
changeset
|
150 case 0: layerElement.setAttribute("type", "none"); break; |
e468cf8701ea
Prepared the converter to handle and write line symbols.
Raimund Renkert <rrenkert@intevation.de>
parents:
58
diff
changeset
|
151 case 1: layerElement.setAttribute("type", "point"); break; |
e468cf8701ea
Prepared the converter to handle and write line symbols.
Raimund Renkert <rrenkert@intevation.de>
parents:
58
diff
changeset
|
152 case 3: layerElement.setAttribute("type", "line"); break; |
97
18e4f143896b
Added polygon writer.
Raimund Renkert <rrenkert@intevation.de>
parents:
83
diff
changeset
|
153 case 4: layerElement.setAttribute("type", "polygon"); break; |
40
a1bc7220efe7
Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
34
diff
changeset
|
154 } |
a1bc7220efe7
Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
34
diff
changeset
|
155 |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
156 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
157 layerElement.setAttribute("definition_query", |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
158 layer.getDefinitionExpression()); |
42
395307e8b7ee
First MapScript Writer that generates valid mapfiles.
Raimund Renkert <rrenkert@intevation.de>
parents:
40
diff
changeset
|
159 } |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
160 catch(IOException ioe) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
161 logger.warn( |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
162 "Could not read definition query."); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
163 } |
179
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
164 |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
165 try { |
180
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
166 AnnotateLayerPropertiesCollection annotation = |
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
167 (AnnotateLayerPropertiesCollection) |
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
168 layer.getAnnotationProperties(); |
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
169 |
179
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
170 if (layer.isDisplayAnnotation() && annotation.getCount() > 0){ |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
171 for(int i = 0; i < annotation.getCount(); i++) { |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
172 IAnnotateLayerProperties prop = annotation.getProperties(0); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
173 if(prop instanceof LabelEngineLayerProperties) { |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
174 try { |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
175 LabelEngineReader lr = new LabelEngineReader(prop); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
176 lr.setParent(layerElement); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
177 lr.setUtil(util); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
178 lr.read(); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
179 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
180 catch(Exception e) { |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
181 logger.warn("Could not read label properties."); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
182 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
183 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
184 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
185 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
186 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
187 catch(IOException ioe) { |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
188 logger.warn("Could not read Annotation properties."); |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
189 } |
f3a91cd7440b
Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents:
135
diff
changeset
|
190 |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
191 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
192 IName fcn = layer.getDataSourceName(); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
193 if(fcn instanceof FeatureClassName) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
194 FeatureClassName name = (FeatureClassName)fcn; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
195 layerElement.setAttribute("data_source", name.getName()); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
196 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
197 else { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
198 logger.debug ( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
199 "Unknown FeatureClass name:" + |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
200 fcn.getClass().toString()); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
201 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
202 } |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
203 catch(IOException ioe) { |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
204 logger.warn( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
205 "Could not read datasource." + |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
206 " Stopped reading layer " + layer.getName() + "."); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
207 util.removeLayer(layerElement); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
208 return null; |
100
bab3946a8bdc
Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents:
97
diff
changeset
|
209 } |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
210 |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
211 try { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
212 String datatype = layer.getDataSourceType(); |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
213 if(layer.getWorkspace().getType() == 0) { |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
214 layerElement.setAttribute("connection_type", "local"); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
215 layerElement.setAttribute( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
216 "workspace", |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
217 layer.getWorkspace().getPathName()); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
218 } |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
219 else if(layer.getWorkspace().getType() == 1){ |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
220 layerElement.setAttribute("connection_type", "ogr"); |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
221 layerElement.setAttribute( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
222 "data", |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
223 layer.getFeatureClass().getFeatureDataset().getName()); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
224 layerElement.setAttribute( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
225 "workspace", |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
226 layer.getWorkspace().getPathName()); |
100
bab3946a8bdc
Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents:
97
diff
changeset
|
227 |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
228 } |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
229 else if(layer.getWorkspace().getType() == 2) { |
180
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
230 IPropertySet set = |
f4eb506499f5
Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents:
179
diff
changeset
|
231 layer.getWorkspace().getConnectionProperties(); |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
232 Object names[] = new Object[set.getCount()]; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
233 Object prop[] = new Object[set.getCount()]; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
234 set.getAllProperties(names, prop); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
235 layerElement.setAttribute("connection_type", "SDE"); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
236 for(int i = 0; i < names.length; i++) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
237 if(names[i] != null) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
238 String[] prop_names = (String[])names[i]; |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
239 for(int j = 0; j < prop_names.length; j++) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
240 layerElement.setAttribute( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
241 prop_names[j].toLowerCase(), |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
242 set.getProperty(prop_names[j]).toString()); |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
243 } |
113
0db6eacad0e6
Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents:
100
diff
changeset
|
244 } |
0db6eacad0e6
Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents:
100
diff
changeset
|
245 } |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
246 try { |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
247 layerElement.setAttribute( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
248 "join_table", |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
249 layer.getRelationshipClass() |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
250 .getOriginClass().getAliasName()); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
251 layerElement.setAttribute( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
252 "join_field", |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
253 layer.getRelationshipClass().getOriginPrimaryKey()); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
254 layerElement.setAttribute( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
255 "join_table_target", |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
256 layer.getRelationshipClass() |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
257 .getDestinationClass().getAliasName()); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
258 layerElement.setAttribute( |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
259 "join_field_target", |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
260 layer.getRelationshipClass().getOriginForeignKey()); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
261 } |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
262 catch(AutomationException ioe) { |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
263 //Do nothing, cause no jointable defined. |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
264 } |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
265 catch(IOException ae) { |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
266 //Do nothing, cause no jointable defined. |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
267 } |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
268 catch(NullPointerException npe) { |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
269 //Do nothing, cause no jointable defined. |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
270 } |
113
0db6eacad0e6
Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents:
100
diff
changeset
|
271 } |
100
bab3946a8bdc
Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents:
97
diff
changeset
|
272 } |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
273 catch(Exception e) { |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
274 logger.error( |
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
275 "Could not read layer datasource." + |
133
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
276 " Stopped reading layer " + layer.getName() + "."); |
6b80d2c7536e
Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents:
130
diff
changeset
|
277 util.removeLayer(layerElement); |
135
a4ab239509f1
Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents:
133
diff
changeset
|
278 return null; |
117
6c3d880db7c5
Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents:
113
diff
changeset
|
279 } |
31
40c0b4e5f91a
Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents:
29
diff
changeset
|
280 return layerElement; |
25
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
281 } |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
282 } |
cbd67b1100d8
Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
283 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |