Buenos días, Laura

Con respecto a su primera duda, en el gestor de extensiones sólo aparecen aquellas extensiones compiladas que estén incluidas en el directorio indicado en la opción de inicio -plug-in-directory (ver ejemplo en la página 25 del manual del desarrollador).

Cuando se inicia Kosmo, este busca en la carpeta indicada aquellas clases incluidas dentro de los ficheros .jar correspondientes aquellas que extiendan la clase Extension, que será el "punto de entrada" a cada extensión. En dicha clase se definen que herramientas van a iniciarse, que normalmente estarán incluidas dentro del mismo jar. Para poder cargar una extensión en un proyecto tiene dos opciones:

1) Generar el .jar correspondiente al proyecto que esté usando y copiar el mismo a la carpeta definida por el parámetro -plug-in-directory. Esto le obliga a volver a generarlo cada vez que realice cambios en el mismo. 2) Copiar el fichero JUMPConfiguration.java al nuevo proyecto (en su mismo paquete) e instanciar el plugin que realice la carga de la/s herramienta/s que queramos incorporar. Para ello basta con crear un campo del tipo deseado y automáticamente se instanciará dicha herramienta al iniciarse el programa. P.e.:

private PlugIn myPlugin = new MyPlugIn();

Como punto de partida a su extensión, debe crear dos clases:

1) Una clase que extienda la clase com.vividsolutions.jump.workbench.plugin.Extension, que será la encargada de instanciar el resto de herramientas de su extensión. 2) Una clase que extienda la clase com.vividsolutions.jump.workbench.plugin.AbstractPlugIn o que implemente la interfaz com.vividsolutions.jump.workbench.plugin.PlugIn, que es la herramienta en sí.

Para añadir la herramienta a la barra de herramientas principal de Kosmo, debemos colocar el siguiente código en la herramienta:

public void initialize( PlugInContext context ) {
context.getWorkbenchFrame().getToolBar().addPlugIn(this, context.getWorkbenchContext());
}

El nombre de la misma y el icono los recupera a partir de los métodos getName() y getIcon().

Actualmente no disponemos de documentación para el desarrollo de extensiones en Kosmo, pero en la guía del desarrollador de JUMP puede consultar algunos aspectos básicos referentes a la plataforma en sí (Kosmo ha evolucionado a partir de él), pero puede servirle de guía inicial (en inglés):

http://www.vividsolutions.com/JUMP/bin/JUMP%20Developer%20Guide.pdf

Un cordial saludo,

Laura Freya escribió:
Hola, estoy aprendiendo a desarrollar con Kosmo, estoy probando las extensiones que vienen con el código fuente que te descargas de la web; mi duda es la siguiente: copio dichas estensiones al workspace, al mismo directorio que saig-core (por ejemplo: C:\workspace\cadTools); y las creo desde eclipse como proyecto Java que incluyen al proyecto saig-core, todo ésto lo hago sin problemas, pero al arrancar Kosmo, con una vista en blanco, en el gestor de excepciones no me aparecen para poder seleccionarlas y añadirlas. ¿Es ésto normal?

Además me gustaría saber cómo hacer dichas extensiones, es decir, cómo puedo meter un botón en la barra de herramientas que lleve a mi extensión, para empezar por ahí.

Gracias por su ayuda.
Laura



Express yourself instantly with MSN Messenger! MSN Messenger <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
------------------------------------------------------------------------

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

--

Sergio Baños Calvo

Jefe de desarrollos
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Tlfno. móvil: 685005960
Tlfno. fijo: (+34) 954788876

E-mail: [EMAIL PROTECTED]

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

Responder a