annotate src/java/de/intevation/mxd/reader/MXDReader.java @ 313:9bb629743d2c

Remove uneccessary else and indention
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 14 Sep 2012 17:03:54 +0200
parents 503d3a453a04
children 1d77ea6a915d
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 java.io.IOException;
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 org.apache.log4j.Logger;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 import com.esri.arcgis.carto.ILayer;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 import com.esri.arcgis.carto.IMap;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 import com.esri.arcgis.carto.MapDocument;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 import com.esri.arcgis.carto.FeatureLayer;
36
472aa36d0e01 Added a new layer reader and symbol reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 34
diff changeset
30 import com.esri.arcgis.carto.GdbRasterCatalogLayer;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 import com.esri.arcgis.carto.IFeatureRenderer;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 import com.esri.arcgis.carto.SimpleRenderer;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33 import com.esri.arcgis.carto.ClassBreaksRenderer;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 import com.esri.arcgis.carto.UniqueValueRenderer;
148
2bf35f0babd0 Implemented new group layer functionality.
vc11884admin@VC11884.win.bsh.de
parents: 133
diff changeset
35 import com.esri.arcgis.carto.GroupLayer;
301
2cb2d8eb56ed Add WMS Support in the Reader classes and
Andre Heinecke <aheinecke@intevation.de>
parents: 244
diff changeset
36 import com.esri.arcgis.carto.WMSMapLayer;
2cb2d8eb56ed Add WMS Support in the Reader classes and
Andre Heinecke <aheinecke@intevation.de>
parents: 244
diff changeset
37 import com.esri.arcgis.carto.WMSGroupLayer;
2cb2d8eb56ed Add WMS Support in the Reader classes and
Andre Heinecke <aheinecke@intevation.de>
parents: 244
diff changeset
38 import com.esri.arcgis.carto.WMSLayer;
303
a9684178cb29 Add RasterLayer Reader
Andre Heinecke <aheinecke@intevation.de>
parents: 301
diff changeset
39 import com.esri.arcgis.carto.RasterLayer;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40
27
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
41 import org.w3c.dom.Document;
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
42 import org.w3c.dom.Element;
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
43
33
c51376f8e24c Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents: 31
diff changeset
44 import de.intevation.mxd.ArcGISInitializer;
c51376f8e24c Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents: 31
diff changeset
45 import de.intevation.mxd.utils.MapToXMLUtils;
c51376f8e24c Separated converter components into packages.
Raimund Renkert <rrenkert@intevation.de>
parents: 31
diff changeset
46
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 /**
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 * The MXD file reader.
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 *
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 * @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
51 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
52 public class MXDReader
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
53 implements IReader {
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
54 /**
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
55 * The Logger.
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
56 */
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
57 private static final Logger logger = Logger.getLogger(MXDReader.class);
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
59 /**
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
60 * Private member.
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
61 */
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 private String filename = "";
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 private ArcGISInitializer initializer = null;
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
64 private MapToXMLUtils util;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 private IMap map;
118
39957898c694 Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents: 103
diff changeset
66 private int invalidLayerCount;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67
181
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
68 /**
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
69 * Default constructor.
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
70 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
71 public MXDReader()
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
72 throws IOException {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 logger.debug("constructor()");
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74 initializer = new ArcGISInitializer();
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
75 util = new MapToXMLUtils();
118
39957898c694 Improved top level exception handling and logging.
Raimund Renkert <rrenkert@intevation.de>
parents: 103
diff changeset
76 invalidLayerCount = 0;
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 /**
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 * Initialize the ArcGIS Objects.
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
83 public boolean init()
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
84 throws IOException {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 logger.debug("init()");
103
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
86 if(!initializer.initArcGIS()) {
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
87 return false;
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
88 }
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
89 if(!initializer.initArcGISLicenses()) {
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
90 return false;
163d474165b0 Added check for ArcGISDesktop environment.
Raimund Renkert <rrenkert@intevation.de>
parents: 74
diff changeset
91 }
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92 return true;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 /**
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 * Shutdown the ArcGIS Objects.
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
98 public boolean shutdown()
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
99 throws IOException {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100 logger.debug("shutdown()");
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
101 if(initializer == null) {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
102 throw new IOException("Faild to shutdown!");
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
103 }
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
104 else {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 initializer.shutdownArcGIS();
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
106 return true;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 /**
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 * Set the path and filename to the MXD-File.
181
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
112 *
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
113 * @param name The MXD filename.
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
115 public void setFilename(String name) {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 logger.debug("setFilename()");
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 filename = name;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119
181
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
120 /**
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
121 * Get the map document from MXD.
0bde090506f9 Added comments.
Raimund Renkert <rrenkert@intevation.de>
parents: 148
diff changeset
122 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
123 private void openMapDocument()
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
124 throws IOException {
27
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
125 MapDocument m = new MapDocument();
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
126 if(!m.isMapDocument(filename)) {
27
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
127 throw new IOException(filename + " is not a map!");
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
128 }
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
129 m.open(filename, null);
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
130 map = m.getMap(0);
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
131 }
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
132
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 /**
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 * Read the MXD file content.
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 */
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
136 public boolean read()
121
9f74f4d36822 Set default values and improved logging and exception handling for map reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 118
diff changeset
137 throws Exception {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 logger.debug("read()");
312
503d3a453a04 Check for isEmpty instead of comparing with ""
Andre Heinecke <aheinecke@intevation.de>
parents: 310
diff changeset
139 if(filename.isEmpty()) {
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 throw new IOException("Please set filename!");
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
141 }
313
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
142 util.addFilename(filename);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
143 openMapDocument();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
144 MapReader mreader;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
145 try {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
146 mreader = new MapReader (map);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
147 mreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
148 mreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
149
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
150 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
151 catch(Exception e) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
152 throw e;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
153 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
154
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
155 for(int i = 0; i < map.getLayerCount();i++) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
156 ILayer layer = map.getLayer(i);
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
157 try {
313
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
158 if (layer instanceof FeatureLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
159 FeatureLayerReader lr = new FeatureLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
160 lr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
161 Element layerElement = lr.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
162 if (layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
163 continue;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
164 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
165 IFeatureRenderer renderer =
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
166 ((FeatureLayer)layer).getRenderer();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
167 IRendererReader rreader;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
168 if(renderer instanceof SimpleRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
169 rreader = new SimpleRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
170 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
171 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
172 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
173 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
174 else if(renderer instanceof ClassBreaksRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
175 rreader = new ClassBreakRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
176 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
177 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
178 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
179 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
180 else if(renderer instanceof UniqueValueRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
181 rreader = new UniqueValueRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
182 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
183 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
184 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
185 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
186 else{
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
187 logger.debug("Not a known renderer type " +
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
188 renderer.getClass().toString());
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
189 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
190 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
191 else if(layer instanceof GdbRasterCatalogLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
192 GdbRasterCatalogLayerReader gclr =
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
193 new GdbRasterCatalogLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
194 gclr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
195 Element layerElement = gclr.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
196 IFeatureRenderer renderer =
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
197 ((GdbRasterCatalogLayer)layer).getRenderer();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
198 IRendererReader rreader;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
199 if(renderer instanceof SimpleRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
200 rreader = new SimpleRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
201 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
202 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
203 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
204 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
205 else if(renderer instanceof ClassBreaksRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
206 rreader = new ClassBreakRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
207 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
208 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
209 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
210 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
211 else if(renderer instanceof UniqueValueRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
212 rreader = new UniqueValueRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
213 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
214 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
215 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
216 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
217 else {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
218 logger.debug("Not a known renderer type " +
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
219 renderer.getClass().toString());
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
220 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
221 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
222 else if(layer instanceof GroupLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
223 GroupLayerReader gl = new GroupLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
224 gl.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
225 Element layerElement = gl.read("");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
226 if(layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
227 throw new IOException ("Error reading grouplayer.");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
228 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
229 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
230 else if(layer instanceof WMSMapLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
231 WMSMapLayerReader lr = new WMSMapLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
232 lr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
233 Element layerElement = lr.read("");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
234 if(layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
235 throw new IOException ("Error reading WMSMapLayer.");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
236 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
237 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
238 else if(layer instanceof WMSGroupLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
239 WMSGroupLayerReader lr = new WMSGroupLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
240 lr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
241 Element layerElement = lr.read("");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
242 if(layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
243 throw new IOException ("Error reading WMSGrouplayer.");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
244 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
245 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
246 else if(layer instanceof WMSLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
247 WMSLayerReader lr = new WMSLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
248 lr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
249 Element layerElement = lr.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
250 if(layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
251 throw new IOException ("Error reading WMSlayer.");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
252 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
253 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
254 else if(layer instanceof RasterLayer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
255 RasterLayerReader lr =
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
256 new RasterLayerReader(layer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
257 lr.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
258 Element layerElement = lr.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
259 if(layerElement == null) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
260 throw new IOException ("Error reading RasterLayer.");
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
261 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
262 /* TODO implement support for classes in Raster Layers
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
263 IRasterRenderer renderer =
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
264 ((RasterLayer)layer).getRenderer();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
265 IRendererReader rreader;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
266 if(renderer instanceof SimpleRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
267 rreader = new SimpleRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
268 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
269 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
270 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
271 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
272 else if(renderer instanceof ClassBreaksRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
273 rreader = new ClassBreakRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
274 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
275 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
276 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
277 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
278 else if(renderer instanceof UniqueValueRenderer) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
279 rreader = new UniqueValueRendererReader(renderer);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
280 rreader.setParent(layerElement);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
281 rreader.setUtil(util);
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
282 rreader.read();
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
283 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
284 else {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
285 logger.debug("Not a known renderer type " +
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
286 renderer.getClass().toString());
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
287 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
288 */
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
289 }
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
290 else {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
291 logger.info(
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
292 "Layertype not known: " +
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
293 layer.getClass().toString());
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
294 }
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
295 }
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
296 catch(Exception e) {
313
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
297 invalidLayerCount++;
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
298 if(i == 0 && (i + 1) == map.getLayerCount() ||
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
299 invalidLayerCount == map.getLayerCount()) {
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
300 throw new IOException(
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
301 "No valid layer in MXD file." +
9bb629743d2c Remove uneccessary else and indention
Andre Heinecke <aheinecke@intevation.de>
parents: 312
diff changeset
302 " Aborting.");
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 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
306 return true;
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
307 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
308
43
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
309 /**
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
310 * Get the root DOM document.
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
311 */
ef7ca23c4233 Added comments, done some code styling and removed typos.
Raimund Renkert <rrenkert@intevation.de>
parents: 40
diff changeset
312 public Document getMapDocument() {
27
e5fdc37f8f94 Added XMLUtils to store map information.
Raimund Renkert <rrenkert@intevation.de>
parents: 26
diff changeset
313 logger.debug("getMapDocument()");
40
a1bc7220efe7 Updated the mxd reader.
Raimund Renkert <rrenkert@intevation.de>
parents: 36
diff changeset
314 return util.getDocument();
25
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
315 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
316 }
cbd67b1100d8 Initial commit of the first prototype.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
317 // 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)