[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