[Gvsig_desarrolladores] en que casos
PluginServices.getMDIManager().getActiveWindow() es null?
marta vicente romero
mviceromgvsig en gmail.com
Dom Mar 15 18:28:51 CET 2009
Hola:
Tengo una duda sobre codigo qeu estoy mirando de gvsig,
hay funciones donde se hace la siguiente comprobacion:
(como por ejemplo en execute(....) de la clase:ExportOracleExtension
*try* {
IWindow w = PluginServices.*getMDIManager*().getActiveWindow();
*if** (w instanceof** View) {*
View v = (View) w;
MapControl mc = v.getMapControl();
mx = mc.getMapContext();
FLayer[] lyrs = mx.getLayers().getActives();
*if* (lyrs.length == 1) {
FLayer lyr = lyrs[0];
*if* (lyr *instanceof* FLyrVect) {
lyrv = (FLyrVect) lyr;
ExportToOracle export = *new* ExportToOracle();
export.toOracle(mx, lyrv);
}
}
1.¿en que casos PluginServices.*getMDIManager*().getActiveWindow();
puede esa sentencia estar null o no ser una instancia de la clase IWindow?
( que corresponderia a la comprobacion:*if (w instanceof View) )*
2.y cual seria la explicacion para no poner else para hacer algo en caso de
que ocurra,
y no se hace nada?
muchas gracias por la explicacion
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20090315/105e24a0/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores