Revision 4305
trunk/extensions/extWMS/src/com/iver/cit/gvsig/gui/wizards/WMSWizard.java | ||
---|---|---|
57 | 57 |
import org.apache.log4j.Logger; |
58 | 58 |
|
59 | 59 |
import com.iver.andami.PluginServices; |
60 |
import com.iver.andami.persistence.serverData.ServerDataPersistence; |
|
60 | 61 |
import com.iver.cit.gvsig.fmap.drivers.wms.FMapWMSDriver; |
61 | 62 |
import com.iver.cit.gvsig.fmap.exceptions.CannotReprojectException; |
62 | 63 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
... | ... | |
65 | 66 |
import com.iver.cit.gvsig.gui.panels.WMSParamsPanel; |
66 | 67 |
import com.iver.utiles.NotExistInXMLEntity; |
67 | 68 |
import com.iver.utiles.XMLEntity; |
69 |
import com.iver.utiles.swing.jcomboServer.JComboServer; |
|
70 |
import com.iver.utiles.swing.jcomboServer.ServerData; |
|
68 | 71 |
|
69 | 72 |
|
70 | 73 |
/** |
... | ... | |
76 | 79 |
private static Logger logger = Logger.getLogger(WMSWizard.class.getName()); |
77 | 80 |
private int page = 0; |
78 | 81 |
private boolean conectado = false; |
79 |
private javax.swing.JComboBox cmbHost = null;
|
|
82 |
private JComboServer cmbHost = null;
|
|
80 | 83 |
private javax.swing.JButton btnConnect = null; |
81 | 84 |
private javax.swing.JPanel jPanel = null; |
82 | 85 |
private javax.swing.JLabel jLabel1 = null; |
... | ... | |
152 | 155 |
* @param host DOCUMENT ME! |
153 | 156 |
*/ |
154 | 157 |
private void addHost(String host) { |
155 |
host = host.trim(); |
|
156 |
|
|
157 |
DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost() |
|
158 |
.getModel(); |
|
159 |
|
|
160 |
if (model.getIndexOf(host) < 0) { |
|
161 |
model.addElement(host); |
|
162 |
|
|
163 |
PluginServices ps = PluginServices.getPluginServices(this); |
|
164 |
XMLEntity xml = ps.getPersistentXML(); |
|
165 |
|
|
166 |
try { |
|
167 |
String[] servers = xml.getStringArrayProperty("wms-servers"); |
|
168 |
String[] newServers = new String[servers.length + 1]; |
|
169 |
System.arraycopy(servers, 0, newServers, 0, servers.length); |
|
170 |
newServers[servers.length] = host; |
|
171 |
xml.putProperty("wms-servers", newServers); |
|
172 |
} catch (NotExistInXMLEntity e) { |
|
173 |
xml.putProperty("wms-servers", new String[] { host }); |
|
174 |
} |
|
175 |
|
|
176 |
ps.setPersistentXML(xml); |
|
177 |
} |
|
158 |
ServerDataPersistence persistence = new ServerDataPersistence(this,ServerData.SERVER_TYPE_WMS); |
|
159 |
persistence.addServerData(new ServerData(host, ServerData.SERVER_TYPE_WMS)); |
|
160 |
persistence.setPersistent(); |
|
161 |
// host = host.trim(); |
|
162 |
// |
|
163 |
// DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost() |
|
164 |
// .getModel(); |
|
165 |
// |
|
166 |
// if (model.getIndexOf(host) < 0) { |
|
167 |
// model.addElement(host); |
|
168 |
// |
|
169 |
// PluginServices ps = PluginServices.getPluginServices(this); |
|
170 |
// XMLEntity xml = ps.getPersistentXML(); |
|
171 |
// |
|
172 |
// try { |
|
173 |
// String[] servers = xml.getStringArrayProperty("wms-servers"); |
|
174 |
// String[] newServers = new String[servers.length + 1]; |
|
175 |
// System.arraycopy(servers, 0, newServers, 0, servers.length); |
|
176 |
// newServers[servers.length] = host; |
|
177 |
// xml.putProperty("wms-servers", newServers); |
|
178 |
// } catch (NotExistInXMLEntity e) { |
|
179 |
// xml.putProperty("wms-servers", new String[] { host }); |
|
180 |
// } |
|
181 |
// |
|
182 |
// ps.setPersistentXML(xml); |
|
183 |
// |
|
184 |
// } |
|
178 | 185 |
} |
179 | 186 |
|
180 | 187 |
/** |
... | ... | |
235 | 242 |
* |
236 | 243 |
* @return javax.swing.JTextField |
237 | 244 |
*/ |
238 |
private javax.swing.JComboBox getTxtHost() {
|
|
245 |
private JComboServer getTxtHost() {
|
|
239 | 246 |
if (cmbHost == null) { |
240 |
cmbHost = new javax.swing.JComboBox();
|
|
241 |
cmbHost.setModel(new DefaultComboBoxModel()); |
|
247 |
cmbHost = new JComboServer();
|
|
248 |
//cmbHost.setModel(new DefaultComboBoxModel());
|
|
242 | 249 |
cmbHost.setPreferredSize(new java.awt.Dimension(350, 20)); |
243 | 250 |
cmbHost.setBounds(11, 26, 454, 20); |
244 | 251 |
cmbHost.setEditable(true); |
245 | 252 |
|
246 |
|
|
247 |
|
|
248 |
XMLEntity xml = PluginServices.getPluginServices(this) |
|
249 |
.getPersistentXML(); |
|
250 |
if (xml == null) |
|
251 |
xml = new XMLEntity(); |
|
253 |
ServerDataPersistence persistence = new ServerDataPersistence(this,ServerData.SERVER_TYPE_WMS); |
|
254 |
ServerData[] servers = persistence.getArrayOfServerData(); |
|
252 | 255 |
|
253 |
if (!xml.contains("wms-servers")) { |
|
254 |
String[] servers = new String[11]; |
|
255 |
servers[0] = "http://www.idee.es/wms/IDEE-Base/IDEE-Base"; |
|
256 |
servers[1] = "http://wms.jpl.nasa.gov/wms.cgi"; |
|
257 |
servers[2] = "http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?"; |
|
258 |
servers[3] = "http://demo.deegree.org:8080/deegree/wms"; |
|
259 |
servers[4] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_patricova"; |
|
260 |
servers[5] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_parque_fondo_prug"; |
|
261 |
servers[6] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_pgof"; |
|
262 |
servers[7] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_urbanismo_tematicos"; |
|
263 |
servers[8] = "http://onearth.jpl.nasa.gov/wms.cgi"; |
|
264 |
servers[9] = "http://www.demis.nl/wms/wms.asp?WMS=WorldMap"; |
|
265 |
servers[9] = "http://aes.gsfc.nasa.gov/cgi-bin/wms"; |
|
266 |
servers[10]= "http://mapas.euitto.upm.es/cgi-bin/cnauticas"; |
|
267 |
xml.putProperty("wms-servers", servers); |
|
256 |
if (servers.length == 0){ |
|
257 |
servers = new ServerData[3]; |
|
258 |
servers[0] = new ServerData("http://www.idee.es/wms/IDEE-Base/IDEE-Base",ServerData.SERVER_TYPE_WMS); |
|
259 |
servers[1] = new ServerData("http://wms.jpl.nasa.gov/wms.cgi",ServerData.SERVER_TYPE_WMS); |
|
260 |
servers[2] = new ServerData("http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?",ServerData.SERVER_TYPE_WMS); |
|
268 | 261 |
} |
269 |
|
|
270 |
try { |
|
271 |
String[] servers = xml.getStringArrayProperty("wms-servers"); |
|
272 |
for (int i = 0; i < servers.length; i++) { |
|
273 |
((DefaultComboBoxModel) cmbHost.getModel()).addElement(servers[i]); |
|
274 |
} |
|
275 |
} catch (NotExistInXMLEntity e) { |
|
276 |
} |
|
262 |
|
|
263 |
cmbHost.setServerList(servers); |
|
264 |
|
|
265 |
// XMLEntity xml = PluginServices.getPluginServices(this) |
|
266 |
// .getPersistentXML(); |
|
267 |
// if (xml == null) |
|
268 |
// xml = new XMLEntity(); |
|
269 |
// |
|
270 |
// if (!xml.contains("wms-servers")) { |
|
271 |
// String[] servers = new String[11]; |
|
272 |
// servers[0] = "http://www.idee.es/wms/IDEE-Base/IDEE-Base"; |
|
273 |
// servers[1] = "http://wms.jpl.nasa.gov/wms.cgi"; |
|
274 |
// servers[2] = "http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?"; |
|
275 |
// servers[3] = "http://demo.deegree.org:8080/deegree/wms"; |
|
276 |
// servers[4] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_patricova"; |
|
277 |
// servers[5] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_parque_fondo_prug"; |
|
278 |
// servers[6] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_pgof"; |
|
279 |
// servers[7] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_urbanismo_tematicos"; |
|
280 |
// servers[8] = "http://onearth.jpl.nasa.gov/wms.cgi"; |
|
281 |
// servers[9] = "http://www.demis.nl/wms/wms.asp?WMS=WorldMap"; |
|
282 |
// servers[9] = "http://aes.gsfc.nasa.gov/cgi-bin/wms"; |
|
283 |
// servers[10]= "http://mapas.euitto.upm.es/cgi-bin/cnauticas"; |
|
284 |
// xml.putProperty("wms-servers", servers); |
|
285 |
// } |
|
286 |
// |
|
287 |
// try { |
|
288 |
// String[] servers = xml.getStringArrayProperty("wms-servers"); |
|
289 |
// for (int i = 0; i < servers.length; i++) { |
|
290 |
// ((DefaultComboBoxModel) cmbHost.getModel()).addElement(servers[i]); |
|
291 |
// } |
|
292 |
// } catch (NotExistInXMLEntity e) { |
|
293 |
// } |
|
277 | 294 |
} |
278 | 295 |
|
279 | 296 |
return cmbHost; |
Also available in: Unified diff