annotate src/java/de/intevation/mxd/reader/FeatureLayerReader.java @ 256:4dc2b9aa3c57

Added LGPL header.
author raimund renkert <raimund.renkert@intevation.de>
date Mon, 15 Aug 2011 15:03:44 +0200
parents 191b7d18c79e
children f9e53dcc7424
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;
246
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
32 import com.esri.arcgis.geometry.Envelope;
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
33
29
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
34 import org.w3c.dom.Element;
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
35
33
c51376f8e24c Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents: 31
diff changeset
36 import de.intevation.mxd.utils.MapToXMLUtils;
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
37 import java.io.IOException;
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
38 import com.esri.arcgis.interop.AutomationException;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 /**
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
40 * Reads Layer information.
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 *
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 * @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
43 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
44 public class FeatureLayerReader
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
45 implements ILayerReader {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46
31
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 * The logger.
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
49 */
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
50 private static final Logger logger =
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
51 Logger.getLogger(FeatureLayerReader.class);
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
53 /**
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
54 * Privte member.
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
55 */
29
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
56 private FeatureLayer layer;
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
57 private MapToXMLUtils util;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58
181
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
59 /**
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
60 * Constructor with layer.
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
61 *
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
62 * @param layer The ArcGIS layer object.
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 180
diff changeset
63 */
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
64 public FeatureLayerReader(ILayer layer)
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
65 throws Exception {
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
66 if(layer instanceof FeatureLayer) {
29
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
67 this.layer = (FeatureLayer)layer;
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
68 }
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
69 else {
29
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
70 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
71 layer.getClass().toString());
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
72 }
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 /**
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
76 * Setter for XML document helper.
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
77 *
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
78 * @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
79 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 42
diff changeset
80 public void setUtil(MapToXMLUtils util) {
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
81 this.util = util;
29
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
82 }
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
83
77cfa8092611 Write FeatureLayer attributes to XML document.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
84 /**
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 * Reads the Layer content.
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
86 *
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
87 * @return The layer XML element.
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 */
118
39957898c694 Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents: 117
diff changeset
89 public Element read()
39957898c694 Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents: 117
diff changeset
90 throws IOException{
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 logger.debug("read()");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
92 Element layerElement;
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
93 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
94 layerElement = util.addLayer();
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
95 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
96 catch(Exception e) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
97 logger.error("Failed to create DOM-Element for Layer.");
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
98 return null;
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
99 }
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
101 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
102 layerElement.setAttribute("name", layer.getName());
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
103 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
104 catch(IOException ioe) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
105 logger.warn(
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
106 "Could not read layer name." +
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
107 " Stopped reading layer.");
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
108 throw new IOException("Error reading layer name.");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
109 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
110
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
111 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
112 layerElement.setAttribute("min_scale",
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
113 String.valueOf(layer.getMinimumScale()));
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
114 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
115 catch(IOException ioe) {
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
116 logger.warn("Could not read minimum scale.");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
117 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
118
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
119 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
120 layerElement.setAttribute("max_scale",
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
121 String.valueOf(layer.getMaximumScale()));
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
122 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
123 catch(IOException ioe) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
124 logger.warn(
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
125 "Could not read maximum scale.");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
126 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
127
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
128 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
129 if(layer.isVisible()) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
130 layerElement.setAttribute("status", "on");
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
131 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
132 else {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
133 layerElement.setAttribute("status", "off");
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
134 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
135 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
136 catch(IOException ioe) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
137 logger.warn(
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
138 "Could not read layer status." +
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
139 " Setting layer status to \"on\".");
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
140 layerElement.setAttribute("status", "on");
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 }
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
142
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
143 int type = 0;
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
144 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
145 type = layer.getShapeType();
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146 }
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
147 catch(IOException ioe) {
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
148 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
149 throw new IOException("Error reading shape type.");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
150 }
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 34
diff changeset
151 switch (type) {
62
e468cf8701ea Prepared the converter to handle and write line symbols.
Raimund Renkert <rrenkert@intevation.de>
parents: 58
diff changeset
152 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
153 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
154 case 3: layerElement.setAttribute("type", "line"); break;
97
18e4f143896b Added polygon writer.
Raimund Renkert <rrenkert@intevation.de>
parents: 83
diff changeset
155 case 4: layerElement.setAttribute("type", "polygon"); break;
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 34
diff changeset
156 }
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 34
diff changeset
157
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
158 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
159 layerElement.setAttribute("definition_query",
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
160 layer.getDefinitionExpression());
42
395307e8b7ee First MapScript Writer that generates valid mapfiles.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
161 }
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
162 catch(IOException ioe) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
163 logger.warn(
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
164 "Could not read definition query.");
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
165 }
179
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
166
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
167 try {
180
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
168 AnnotateLayerPropertiesCollection annotation =
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
169 (AnnotateLayerPropertiesCollection)
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
170 layer.getAnnotationProperties();
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
171
179
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
172 if (layer.isDisplayAnnotation() && annotation.getCount() > 0){
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
173 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
174 IAnnotateLayerProperties prop = annotation.getProperties(0);
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
175 if(prop instanceof LabelEngineLayerProperties) {
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
176 try {
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
177 LabelEngineReader lr = new LabelEngineReader(prop);
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
178 lr.setParent(layerElement);
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
179 lr.setUtil(util);
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
180 lr.read();
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
181 }
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
182 catch(Exception e) {
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
183 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
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 }
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
188 }
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
189 catch(IOException ioe) {
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
190 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
191 }
f3a91cd7440b Added a first version of feature labeling.
raimund renkert <raimund.renkert@intevation.de>
parents: 135
diff changeset
192
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
193 try {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
194 IName fcn = layer.getDataSourceName();
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
195 if(fcn instanceof FeatureClassName) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
196 FeatureClassName name = (FeatureClassName)fcn;
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
197 layerElement.setAttribute("data_source", name.getName());
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
198 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
199 else {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
200 logger.debug (
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
201 "Unknown FeatureClass name:" +
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
202 fcn.getClass().toString());
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
203 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
204 }
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
205 catch(IOException ioe) {
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
206 logger.warn(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
207 "Could not read datasource." +
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
208 " Stopped reading layer " + layer.getName() + ".");
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
209 util.removeLayer(layerElement);
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
210 return null;
100
bab3946a8bdc Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents: 97
diff changeset
211 }
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
212
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
213 try {
246
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
214 Envelope rect = (Envelope)layer.getExtent();
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
215 layerElement.setAttribute(
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
216 "extent_min_x",
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
217 String.valueOf(rect.getXMin ()));
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
218 layerElement.setAttribute(
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
219 "extent_max_x",
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
220 String.valueOf(rect.getXMax()));
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
221 layerElement.setAttribute(
248
191b7d18c79e Minor fixes for metadata information.
raimund renkert <raimund.renkert@intevation.de>
parents: 246
diff changeset
222 "extent_min_y",
246
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
223 String.valueOf(rect.getYMin()));
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
224 layerElement.setAttribute(
248
191b7d18c79e Minor fixes for metadata information.
raimund renkert <raimund.renkert@intevation.de>
parents: 246
diff changeset
225 "extent_max_y",
246
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
226 String.valueOf(rect.getYMax()));
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
227 }
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
228 catch(IOException ioe) {
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
229 logger.warn(
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
230 "Could not read extent from layer "
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
231 + layer.getName() + ".");
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
232 }
87e92debc53f Added extent and projection as ows metadata to the mapfile.
raimund renkert <raimund.renkert@intevation.de>
parents: 243
diff changeset
233 try {
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
234 String datatype = layer.getDataSourceType();
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
235 if(layer.getWorkspace().getType() == 0) {
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
236 layerElement.setAttribute("connection_type", "local");
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
237 layerElement.setAttribute(
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
238 "workspace",
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
239 layer.getWorkspace().getPathName());
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
240 }
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
241 else if(layer.getWorkspace().getType() == 1){
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
242 layerElement.setAttribute("connection_type", "ogr");
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
243 layerElement.setAttribute(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
244 "data",
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
245 layer.getFeatureClass().getFeatureDataset().getName());
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
246 layerElement.setAttribute(
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
247 "workspace",
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
248 layer.getWorkspace().getPathName());
100
bab3946a8bdc Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents: 97
diff changeset
249
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
250 }
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
251 else if(layer.getWorkspace().getType() == 2) {
180
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
252 IPropertySet set =
f4eb506499f5 Done some code styling and removed TODOs.
Raimund Renkert <rrenkert@intevation.de>
parents: 179
diff changeset
253 layer.getWorkspace().getConnectionProperties();
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
254 Object names[] = new Object[set.getCount()];
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
255 Object prop[] = new Object[set.getCount()];
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
256 set.getAllProperties(names, prop);
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
257 layerElement.setAttribute("connection_type", "SDE");
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
258 for(int i = 0; i < names.length; i++) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
259 if(names[i] != null) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
260 String[] prop_names = (String[])names[i];
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
261 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
262 layerElement.setAttribute(
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
263 prop_names[j].toLowerCase(),
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
264 set.getProperty(prop_names[j]).toString());
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
265 }
113
0db6eacad0e6 Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents: 100
diff changeset
266 }
0db6eacad0e6 Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents: 100
diff changeset
267 }
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
268 try {
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
269 layerElement.setAttribute(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
270 "join_table",
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
271 layer.getRelationshipClass()
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
272 .getOriginClass().getAliasName());
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
273 layerElement.setAttribute(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
274 "join_field",
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
275 layer.getRelationshipClass().getOriginPrimaryKey());
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
276 layerElement.setAttribute(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
277 "join_table_target",
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
278 layer.getRelationshipClass()
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
279 .getDestinationClass().getAliasName());
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
280 layerElement.setAttribute(
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
281 "join_field_target",
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
282 layer.getRelationshipClass().getOriginForeignKey());
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
283 }
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
284 catch(AutomationException ioe) {
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
285 //Do nothing, cause no jointable defined.
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
286 }
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
287 catch(IOException ae) {
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
288 //Do nothing, cause no jointable defined.
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
289 }
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
290 catch(NullPointerException npe) {
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
291 //Do nothing, cause no jointable defined.
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
292 }
113
0db6eacad0e6 Read SDE connection settings.
vc11884admin@VC11884.win.bsh.de
parents: 100
diff changeset
293 }
100
bab3946a8bdc Read the connection settings for file geodatabase.
Raimund Renkert <rrenkert@intevation.de>
parents: 97
diff changeset
294 }
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
295 catch(Exception e) {
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
296 logger.error(
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
297 "Could not read layer datasource." +
133
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
298 " Stopped reading layer " + layer.getName() + ".");
6b80d2c7536e Improved broken layer handling.
vc11884admin@VC11884.win.bsh.de
parents: 130
diff changeset
299 util.removeLayer(layerElement);
135
a4ab239509f1 Updated the default values and reader error handling.
Raimund Renkert <rrenkert@intevation.de>
parents: 133
diff changeset
300 return null;
117
6c3d880db7c5 Improved exception handling for layer reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 113
diff changeset
301 }
31
40c0b4e5f91a Added utility class to store map attributes.
Raimund Renkert <rrenkert@intevation.de>
parents: 29
diff changeset
302 return layerElement;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
303 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
304 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
305 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)