Revision 28574

View differences:

branches/v2_0_0_prep/extensions/extWCS/src/com/iver/cit/gvsig/gui/wcs/WCSWizard.java
58 58
import org.gvsig.gui.beans.swing.JButton;
59 59

  
60 60
import com.iver.andami.PluginServices;
61
import com.iver.andami.persistence.serverData.ServerDataPersistence;
61 62
import com.iver.cit.gvsig.fmap.layers.FLyrWCS;
62 63
import com.iver.cit.gvsig.gui.WizardPanel;
63 64
import com.iver.cit.gvsig.gui.panels.WCSParamsPanel;
......
65 66
import com.iver.cit.gvsig.gui.wizards.WizardListenerSupport;
66 67
import com.iver.utiles.NotExistInXMLEntity;
67 68
import com.iver.utiles.XMLEntity;
68
import com.iver.utiles.swing.JComboBox;
69
import com.iver.utiles.swing.jcomboServer.JComboServer;
70
import com.iver.utiles.swing.jcomboServer.ServerData;
69 71

  
70 72
/**
71 73
 * Class implementing the WCSWizard.
......
76 78
public class WCSWizard extends WizardPanel {
77 79
	private int page = 0;
78 80
	private boolean connected = false;
79
	private JComboBox cmbHost = null;
81
	private JComboServer cmbHost = null;
80 82
	private JButton btnConnect = null;
81 83
	private JPanel jPanel = null;
82 84
	private JLabel jLabel1 = null;
......
222 224
	 */
223 225
	private javax.swing.JComboBox getTxtHost() {
224 226
		if (cmbHost == null) {
225
			cmbHost = new JComboBox();
227
			cmbHost = new JComboServer();
226 228
			cmbHost.setModel(new DefaultComboBoxModel());
227 229
			cmbHost.setPreferredSize(new java.awt.Dimension(350, 20));
228 230
			cmbHost.setBounds(11, 26, 454, 20);
229 231
			cmbHost.setEditable(true);
230 232

  
231
			XMLEntity xml = PluginServices.getPluginServices(this)
232
					.getPersistentXML();
233
			if (xml == null) {
234
				xml = new XMLEntity();
235
			}
233
			ServerDataPersistence persistence = new ServerDataPersistence(this,ServerData.SERVER_TYPE_WCS);
234
			ServerData[] servers = persistence.getArrayOfServerData();
236 235

  
237
			if (!xml.contains("wcs-servers")) {
238
				String[] servers = new String[] {
239
						"http://maps.gdal.org/cgi-bin/mapserv_dem",
240
						"http://inspire.cop.gva.es/mapserver/wcs",
241
				};
236
			if (servers.length == 0){
237
				PluginServices ps = PluginServices.getPluginServices(this);
238
				XMLEntity xml = ps.getPersistentXML();
239
				try {
240
					String[] oldServers = xml.getStringArrayProperty("wcs-servers");
241
					servers = new ServerData[oldServers.length];
242
					for (int i=0; i<oldServers.length; i++) {
243
						servers[i] = new ServerData(oldServers[i],ServerData.SERVER_TYPE_WCS);
244
					}
245
					xml.remove("wcs-servers");
246
					ps.setPersistentXML(xml);
247
				} catch (NotExistInXMLEntity e) {
248
					// Old servers doesn't exist
249
					servers = new ServerData[2];
250
					servers[0] = new ServerData("http://maps.gdal.org/cgi-bin/mapserv_dem",ServerData.SERVER_TYPE_WCS);
251
					servers[1] = new ServerData("http://inspire.cop.gva.es/mapserver/wcs",ServerData.SERVER_TYPE_WCS);
252
				}
242 253

  
243
				xml.putProperty("wcs-servers", servers);
254
				for (int i=0 ; i<servers.length ; i++){
255
					persistence.addServerData(servers[i]);
256
				}
257
				persistence.setPersistent();
244 258
			}
245 259

  
246
			try {
247
				String[] servers = xml.getStringArrayProperty("wcs-servers");
248

  
249
				for (int i = 0; i < servers.length; i++) {
250
					((DefaultComboBoxModel) cmbHost.getModel())
251
							.addElement(servers[i]);
252
				}
253
			} catch (NotExistInXMLEntity e) {
254
			}
260
			cmbHost.setServerList(servers);
255 261
		}
256

  
257 262
		return cmbHost;
258
	}
263
}
259 264

  
260

  
261 265
	/**
262 266
	 * This method initializes btnDetalles
263 267
	 *

Also available in: Unified diff