Revision 8686 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster.wms2/org.gvsig.raster.wms2.provider/src/main/java/org/gvsig/raster/wms/provider/WMSRasterServerExplorer.java
WMSRasterServerExplorer.java | ||
---|---|---|
34 | 34 |
import java.util.TreeMap; |
35 | 35 |
import java.util.Vector; |
36 | 36 |
|
37 |
import javax.swing.tree.TreeNode; |
|
38 |
|
|
37 | 39 |
import org.cresques.cts.IProjection; |
38 | 40 |
import org.slf4j.Logger; |
39 | 41 |
import org.slf4j.LoggerFactory; |
... | ... | |
48 | 50 |
import org.gvsig.fmap.dal.spi.AbstractDataServerExplorer; |
49 | 51 |
import org.gvsig.fmap.dal.spi.DataServerExplorerProvider; |
50 | 52 |
import org.gvsig.fmap.dal.spi.DataServerExplorerProviderServices; |
53 |
import org.gvsig.raster.lib.buffer.api.statistics.StatisticsBand; |
|
51 | 54 |
import org.gvsig.remoteclient.wms.WMSClient; |
52 | 55 |
import org.gvsig.remoteclient.wms.WMSLayer; |
53 | 56 |
import org.gvsig.remoteclient.wms.WMSStatus; |
54 | 57 |
import org.gvsig.remoteclient.wms.WMSStyle; |
58 |
import org.gvsig.tools.ToolsLocator; |
|
59 |
import org.gvsig.tools.i18n.I18nManager; |
|
60 |
import org.gvsig.tools.util.InformationBuilder; |
|
61 |
import org.gvsig.tools.util.ToolsUtilLocator; |
|
55 | 62 |
|
56 | 63 |
|
57 | 64 |
/** |
... | ... | |
63 | 70 |
private static final Logger logger = |
64 | 71 |
LoggerFactory.getLogger(WMSRasterServerExplorer.class); |
65 | 72 |
|
66 |
public static final String NAME = "WMSRasterServerExplorer";
|
|
67 |
public static String DESCRIPTION = "WMS Raster Server Explorer";
|
|
73 |
public static final String NAME = "WMS"; |
|
74 |
public static String DESCRIPTION = "WMS Server";
|
|
68 | 75 |
|
69 | 76 |
private URL service = null; |
77 |
private boolean override = false; |
|
70 | 78 |
|
71 | 79 |
//WMS Parameters |
72 | 80 |
private WMSStatus status = null; |
... | ... | |
78 | 86 |
// TODO Auto-generated constructor stub |
79 | 87 |
|
80 | 88 |
this.service = (URL)(parameters.getDynValue(WMSRasterServerExplorerParameters.WMS_SERVICE_PARAMETER_NAME)); |
89 |
this.override = (Boolean)(parameters.getDynValue(WMSRasterServerExplorerParameters.WMS_OVERRIDE_CAPABILITIES_PARAMETER_NAME)); |
|
81 | 90 |
if (wmsClient == null){ |
82 | 91 |
try { |
83 | 92 |
wmsClient = new WMSClient(service.toString()); |
... | ... | |
85 | 94 |
status = new WMSStatus(); |
86 | 95 |
} |
87 | 96 |
|
88 |
wmsClient.getCapabilities(status, true, null);
|
|
97 |
wmsClient.getCapabilities(status, this.override, null);
|
|
89 | 98 |
} catch (ConnectException e) { |
90 | 99 |
throw new InitializeException("Not possible to connect with " + service, e); |
91 | 100 |
} catch (IOException e) { |
... | ... | |
253 | 262 |
} |
254 | 263 |
return false; |
255 | 264 |
} |
265 |
|
|
266 |
// public WMSLayer getRootLayer(){ |
|
267 |
// return this.wmsClient.getRootLayer(); |
|
268 |
// } |
|
269 |
|
|
270 |
public TreeNode getTreeNode(){ |
|
271 |
LayerNode node = new LayerNode(this.wmsClient.getRootLayer(), null); |
|
272 |
return node; |
|
273 |
} |
|
274 |
|
|
275 |
public String getInfoString(){ |
|
276 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
277 |
|
|
278 |
InformationBuilder builder = ToolsUtilLocator.getToolsUtilManager().createInformationBuilder(); |
|
279 |
|
|
280 |
builder.title().labelkey(i18nManager.getTranslation("_service_information")); |
|
281 |
|
|
282 |
builder.property().labelkey("_server").value(service.toString()); |
|
283 |
|
|
284 |
builder.property().labelkey("_server_type").value("WMS "+ wmsClient.getVersion()); |
|
285 |
builder.property().labelkey("_server_title").value(wmsClient.getServiceInformation().title); |
|
286 |
builder.property().labelkey("_server_sumary").value(wmsClient.getServiceInformation().abstr); |
|
287 |
|
|
288 |
return builder.toString(); |
|
289 |
} |
|
290 |
|
|
291 |
|
|
256 | 292 |
} |
Also available in: Unified diff