Mercurial > mxd2map
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 | 68 /** |
69 * Default constructor. | |
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 | 112 * |
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 | 120 /** |
121 * Get the map document from MXD. | |
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 : |