Revision 28573 trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/wcs/WCSWizard.java

View differences:

WCSWizard.java
56 56
import org.gvsig.gui.beans.swing.JButton;
57 57

  
58 58
import com.iver.andami.PluginServices;
59
import com.iver.andami.persistence.serverData.ServerDataPersistence;
59 60
import com.iver.cit.gvsig.fmap.layers.FLayer;
60 61
import com.iver.cit.gvsig.fmap.layers.FLyrWCS;
61 62
import com.iver.cit.gvsig.gui.WizardPanel;
......
65 66
import com.iver.utiles.NotExistInXMLEntity;
66 67
import com.iver.utiles.XMLEntity;
67 68
import com.iver.utiles.swing.JComboBox;
69
import com.iver.utiles.swing.jcomboServer.JComboServer;
70
import com.iver.utiles.swing.jcomboServer.ServerData;
68 71

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

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

  
235
			if (!xml.contains("wcs-servers")) {
236
				String[] servers = new String[] {
237
						"http://maps.gdal.org/cgi-bin/mapserv_dem",
238
						"http://inspire.cop.gva.es/mapserver/wcs",
239
				};
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
					}
240 253

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

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

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

  
255
		return cmbHost;
262
			return cmbHost;
256 263
	}
257 264

  
258 265

  

Also available in: Unified diff