Revision 28574
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