[Gvsig_desarrolladores] FLayers

Juan Lucas Dominguez Rubio jldominguez en prodevelop.es
Lun Oct 22 18:40:21 CEST 2007


Hola, Antonio.
 
Fíjate en el método getLayer() de la clase WizardVectorialDB (mejor si lo lees desde el final hasta el principio). Donde el método diga "IVectorialDatabaseDriver", tu deberás poner "OracleSpatialDriver" y tendrás que imitar la instanciación de:
 
- la conexión (única, con la clase SingleVectorialDBConnectionManager),
- la definición de cada capa (clase DBLayerDefinition)
- un driver diferente para cada capa (clase OracleSpatialDriver)
- las capas (con el método LayerFactory.createDBLayer(...))
 
Las agrupaciones de capas (FLayers) necesitan un MapContext, creo recordar que es para avisar cuando se desagrupan capas o cambian de orden, etc. Si no quieres mantener un objecto de la clase MapContext, quizá te conviene gestionar un array de capas y no una agrupación de capas.
 
El driver de Oracle hace una carga inicial de IDs en un thread diferente. Cuando esa carga inicial termina, se avisa a los "DriverEventListener" que estén escuchando a dicho driver. Tendrías que disponer de una clase que implemente dicho interfaz y añadirlo como listener a cada uno de los drivers Oracle, para saber cuando están los datos disponibles:
 
cada_driver.addDriverEventListener(obj);
 
"obj" es el objeto de tu aplicación que quiere saber cuándo están los drivers listos para funcionar con normalidad.
 
Saludos, 
 
Juan Lucas Domínguez Rubio
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 

________________________________

De: gvsig_desarrolladores-bounces en runas.cap.gva.es en nombre de Antonio Fdez Carpio
Enviado el: lun 22/10/2007 17:49
Para: Lista de Desarrolladores de gvSIG
Asunto: [Gvsig_desarrolladores] FLayers


Hola:
 Mi duda es la siguiente:
 
              Tengo una base de datos Oracle Spatial y quiero obtener el objeto FLayers correspondiente a todas las tablas de la base de datos sin tener que pasar por el MapContext o MapControl, ya que mi aplicación carece de ventanas. ¿Cómo podría hacerlo?. 
 
                  Gracias, Antonio.
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/ms-tnef
Tamaño     : 5640 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20071022/f9006dca/attachment.bin


Más información sobre la lista de distribución gvSIG_desarrolladores