Hola, gracias por responderme y además de manera tan detallada, pero creo que
no lo cojo; es mi primer "trabajo" complicado y estoy totalmente perdida.
El directorio que tengo incluido en la opción de inicio -plug-in-directory es
C:/workspace/extensiones.
Cuando me dices "generar el jar correspondiente al proyecto que se esté usando"
no sé si se refiere al proyecto saig-core o bien a la extension de ejemplo que
quiero añadir, por ejemplo cadTools. Tampoco sé cómo generar el .jar.
Intentando la segunda opción he copiado el fichero JUMPConfiguration.java a
"C:\workspace\extensiones\cadTools\src\com\vividsolutions\jump\workbench" y
también he probado a copiarlo simplemente en
"C:\workspace\extensiones\cadTools" y modificar dicho fichero con la línea
private PlugIn myPlugin = new MyPlugIn();
Sigo sin conseguir añadirlas, no sé es todo muy nuevo para mi, siento tantas
preguntas. Gracias por adelantado por vuestra ayuda.
Laura
> Date: Fri, 5 Oct 2007 12:42:04 +0200> From: [EMAIL PROTECTED]> To:
> [email protected]> Subject: Re: [Kosmo] Ayuda a novata> > 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
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo