Revision 4305 trunk/extensions/extWMS/src/com/iver/cit/gvsig/gui/wizards/WMSWizard.java

View differences:

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