Revision 3335 branches/gvSIG_WMSv2/extensions/extWMS/src/com/iver/cit/gvsig/gui/WMSDataSourceAdapter.java
WMSDataSourceAdapter.java | ||
---|---|---|
56 | 56 |
import com.iver.cit.gvsig.gui.wizards.LayerInfo; |
57 | 57 |
import com.iver.cit.gvsig.gui.wizards.WizardData; |
58 | 58 |
import com.iver.cit.gvsig.gui.wizards.WizardDataSource; |
59 |
import com.iver.wmsclient.UnsupportedVersionException;
|
|
59 |
import com.iver.cit.gvsig.fmap.drivers.UnsupportedVersionException;
|
|
60 | 60 |
import com.iver.wmsclient.WMSClient; |
61 | 61 |
import com.iver.wmsclient.WMSClientFactory; |
62 | 62 |
import com.iver.wmsclient.wms_1_0_0.capabilities.Format; |
... | ... | |
454 | 454 |
public WizardData detalles(URL host) |
455 | 455 |
throws IllegalStateException, ValidationException, |
456 | 456 |
UnsupportedVersionException, IOException { |
457 |
cliente = WMSClientFactory.getClient(host); |
|
457 |
try { |
|
458 |
cliente = WMSClientFactory.getClient(host); |
|
458 | 459 |
|
459 |
com.iver.wmsclient.Capabilities c = cliente.getCapabilities(host); |
|
460 |
|
|
461 |
String version = c.getVersion(); |
|
462 |
|
|
463 |
if (version.equals("1.0.0")) { |
|
464 |
return detalles_1_0_0((WMT_MS_Capabilities) c.getRoot()); |
|
465 |
} else if (version.equals("1.1.0")) { |
|
466 |
return detalles_1_1_0((com.iver.wmsclient.wms_1_1_0.capabilities.WMT_MS_Capabilities) c.getRoot()); |
|
467 |
} else if (version.equals("1.1.1")) { |
|
468 |
return detalles_1_1_1((com.iver.wmsclient.wms_1_1_1.capabilities.WMT_MS_Capabilities) c.getRoot()); |
|
469 |
} else if (version.equals("1.3.0")) { |
|
470 |
return detalles_1_3_0((com.iver.wmsclient.wms_1_3_0.capabilities.WMS_Capabilities) c.getRoot()); |
|
471 |
} else { |
|
472 |
throw new UnsupportedVersionException(version); |
|
473 |
} |
|
460 |
com.iver.wmsclient.Capabilities c = cliente.getCapabilities(host); |
|
461 |
|
|
462 |
String version = c.getVersion(); |
|
463 |
|
|
464 |
if (version.equals("1.0.0")) { |
|
465 |
return detalles_1_0_0((WMT_MS_Capabilities) c.getRoot()); |
|
466 |
} else if (version.equals("1.1.0")) { |
|
467 |
return detalles_1_1_0((com.iver.wmsclient.wms_1_1_0.capabilities.WMT_MS_Capabilities) c.getRoot()); |
|
468 |
} else if (version.equals("1.1.1")) { |
|
469 |
return detalles_1_1_1((com.iver.wmsclient.wms_1_1_1.capabilities.WMT_MS_Capabilities) c.getRoot()); |
|
470 |
} else if (version.equals("1.3.0")) { |
|
471 |
return detalles_1_3_0((com.iver.wmsclient.wms_1_3_0.capabilities.WMS_Capabilities) c.getRoot()); |
|
472 |
} else { |
|
473 |
throw new UnsupportedVersionException(version); |
|
474 |
} |
|
475 |
} catch (com.iver.wmsclient.UnsupportedVersionException e) { |
|
476 |
throw new UnsupportedVersionException(e); |
|
477 |
} |
|
474 | 478 |
} |
475 | 479 |
|
476 | 480 |
/** |
Also available in: Unified diff