[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

antonio.araque en e-sig.es antonio.araque en e-sig.es
Mie Oct 29 10:21:56 CET 2008


Buenos días Lista,

con lo de ant ya me he hecho un pequeño lio, explico paso a paso lo que he
hecho, a ver si alguien me podría decir como deberia de hacerlo, y si hago
algo mal:

1. Descargué el código fuente de gvsig 1.1.
2. Abrí la carpeta del código fuente como un workspace de eclipse.
3. Lancé el build all que viene predefinido por gvsig en external tools.
4. Hice un build automatically y clean all project.
5. Run gvSIG windows y la aplicación funciona correctamente con todas sus
funcionalidades por defecto.
6. Descargué el proyecto con los archivos de ejemplo proporcionados en el
manual de gvsig para desarrolladores, supuestamente este ejemplo al ser de
ejemplo debe tener el config.xml y el build.xml definidos de forma
correcta.
7. Añadí dicho proyecto al espacio de trabajo de gvsig, que ya tenia
cargado previamente y hice un build.
8. En este paso miro en la carpeta de extensiones pero no me aparece la
extension org.gvsig.workshop, asi que creé la carpeta de forma manual y
volvi a hacer un build, pero seguía vacia.Aqui tengo que utilizar
obligatoriamente el ant para crear el directorio???
9. Obviamente al hacer run gvSIG windows, sigue sin mostrar la extensión.

(Adjunto el proyecto de ejemplo con las extensiones que quiero añadir)

Gracias de antemano.
Un saludo.
Antonio.




> Hola Antonio.
>
> Al final lo que necesitas es crear un directorio en
> "../_fwAndami/gvSIG/extensiones" con el nombre de tu extensión que
> contenga un fichero config.xml y un jar con las clases. Eso es lo que
> hace (simplificando) cada uno de los builds.xml de los proyectos de gvSIG.
>
> Para crear un directorio usa mkdir
> (http://ant.apache.org/manual/CoreTasks/mkdir.html)
>
> Un saludo.
>
> Jorge.
>
>> Cuando compilo un proyecto con build project, me debe generar
>> automaticamente el directorio "org.gvsig.workshop" en la carpeta
>> extensiones(tengo en mi build.xml: <property name="plugin"
>> value="org.gvsig.workshop"/>
>> <property name="extensionsDir"
>> location="../_fwAndami/gvSIG/extensiones"/>)
>> o tengo que crear el directorio manualmente??
>>
>> Sigue sin añadirme la nueva extensión :S
>>
>> Gracias.
>>
>>
>>
>>
>>> Hola Antonio,
>>>
>>> Yo también estoy empezando con el desarrollo de extensiones y he visto
>>> que
>>> sí, que es necesario tener un build.xml propio de tu extension, que
>>> solo
>>> compila lo tuyo, y que en el se haga la copia de todo lo necesario al
>>> directorio. Lo mejor es que te mires un build de alguna otra extension
>>> ya
>>> incluida en la distribución y veas un target que dice algo como
>>>
>>> 	<target name="move-to-andami">
>>> 	   <move todir="${extensionsDir}/${plugin}/">
>>> 	    	<fileset dir="${dist}" includes="**/**"/>
>>> 	    </move>
>>> 	</target>
>>>
>>> Revisa en el build a donde apunta cada variable "${}" y adaptalo a tu
>>> estructura.
>>>
>>> Despues de hacer el build tuyo haces un "Run gvsig Windows" o lo que te
>>> corresponda por tu plataforma y arrancará el gvsig, con suerte con tu
>>> extension cargada y funcionado.... :)
>>>
>>> Saludos,
>>>
>>>
>>>
>>>
>>> -----Mensaje original-----
>>> De: gvsig_desarrolladores-bounces en runas.cap.gva.es
>>> [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de
>>> antonio.araque en e-sig.es
>>> Enviado el: martes, 28 de octubre de 2008 13:43
>>> Para: Lista de Desarrolladores de gvSIG
>>> Asunto: Re: [Gvsig_desarrolladores] incluir nuevas extensiones a gvsig
>>>
>>> Según me comentais, no debo de hacer el buildAll que viene predefinido
>>> con
>>> el espacio de trabajo del código fuente de gvsig? Entonces tendría que
>>> cargar únicamente el proyecto que me interesara y compilarlo
>>> independientemente de los archivos fuentes de gvsig??
>>>
>>> Saludos.
>>> Antonio.
>>>
>>>
>>>
>>>> Hola Antonio.
>>>>
>>>> Tienes que ejecutar solo el build de tu extensión.
>>>>
>>>> buildAll compila el gvSIG oficial. Las extensiones tuyas, es tu
>>>> responsabilidad. (Por cierto, que ganarás tiempo si compilas solo tu
>>>> extensión).
>>>>
>>>> Saludos.
>>>>
>>>> Fran.
>>>>
>>>> antonio.araque en e-sig.es escribió:
>>>>
>>>>> He mirado en el directorio .../_fwandami/gvSIG/extensiones/ y no me
>>>>> genera
>>>>> la carpeta org.gvsig.workshop. A que puede ser debido esto?
>>>>> supuestamente
>>>>> cuando hago el build all, me lo debería de generar no??.
>>>>> Una duda que tengo es si existe un build.xml "genérico" que tenga que
>>>>> hacer referencia a un nuevo proyecto, por ejemplo en mi caso al
>>>>> proyecto
>>>>> workshop.
>>>>>
>>>>> El log de la ejecución de gvsig aparentemente no da ningún problema,
>>>>> carga
>>>>> todo sin mostrar errores.
>>>>>
>>>>> Saludos.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Hola Antonio.
>>>>>>
>>>>>> Revisa que estás haciendo el build.xml del workshop, y que está
>>>>>> funcionando bien (mira en andami, en
>>>>>> gvSIG/extensiones/org.gvsig.workshop/ a ver si te está copiando todo
>>>>>> bien. Y abre el org.gvsig.workshop.jar para ver si están dentro las
>>>>>> clases.
>>>>>>
>>>>>> Por último, revisa el log cuando arranca gvSIG para ver si está
>>>>>> ocurriendo algún problema.
>>>>>>
>>>>>> Saludos.
>>>>>>
>>>>>> Fran.
>>>>>>
>>>>>> antonio.araque en e-sig.es escribió:
>>>>>>
>>>>>>
>>>>>>> Si, es eso lo que estoy intentando hacer, mi archivo config.xml es:
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="ISO-8859-1"?>
>>>>>>> <plugin-config>
>>>>>>> 	<depends plugin-name="com.iver.cit.gvsig"/>
>>>>>>> 	<depends plugin-name="com.iver.cit.gvsig.cad"/>
>>>>>>> 	<libraries library-dir="lib"/>
>>>>>>> 	<resourceBundle name="text"/>
>>>>>>> 	<extensions>
>>>>>>> 		<extension class-name="org.gvsig.workshop.HelloWorldExtension"
>>>>>>> 			description="My first extension."
>>>>>>> 			active="true">
>>>>>>> 			<menu text="Workshop/hello_world"
>>>>>>> 				key="h" mnemonic="h"
>>>>>>> 				tooltip="hello_world"
>>>>>>> 				action-command="HELLO" icon="images/new.png"
>>>>>>> 				/>
>>>>>>> 			<tool-bar name="workshop" position="1">
>>>>>>> 				<action-tool icon="images/new.png" tooltip="hello_world"
>>>>>>> 					action-command="HELLO" position="1"/>
>>>>>>>
>>>>>>> 			</tool-bar>
>>>>>>>
>>>>>>> 		</extension>
>>>>>>> 		<extension class-name="org.gvsig.workshop.MyInfoExtension"
>>>>>>> 			description="My first extension."
>>>>>>> 			active="true">
>>>>>>> 			<tool-bar name="workshop" position="1">
>>>>>>> 				<selectable-tool icon="images/information.png"
>>>>>>> tooltip="info_provin"
>>>>>>> 					action-command="INFO_PROVIN" position="1"/>
>>>>>>>
>>>>>>> 			</tool-bar>
>>>>>>>
>>>>>>> 		</extension>
>>>>>>> 		<extension class-name="org.gvsig.workshop.EditionToolsExtension"
>>>>>>> 			description="Useful edit tools."
>>>>>>> 			active="true">
>>>>>>> 			<tool-bar name="workshop">
>>>>>>> 				<selectable-tool icon="images/polygon_autocomplete.png"
>>>>>>> tooltip="complete polygon"
>>>>>>> 					action-command="AUTOCOMPLETE_POLYGON" />
>>>>>>> 			</tool-bar>
>>>>>>>
>>>>>>> 		</extension>
>>>>>>> 		<extension class-name="org.gvsig.workshop.SelectExtension"
>>>>>>> 			description="Defining two buttons on the same extension"
>>>>>>> 			active="true">
>>>>>>> 			<tool-bar name="workshop">
>>>>>>> 				<selectable-tool icon="images/select_rect.png"
>>>>>>> tooltip="select_by_rectangle"
>>>>>>> 					action-command="SELECT_RECT" />
>>>>>>> 				<action-tool icon="images/zoom_selected.png"
>>>>>>> tooltip="zoom_to_selected_features_of_active_layers"
>>>>>>> 					action-command="ZOOM_SELECTED_ACTIVE_LAYERS" />
>>>>>>>
>>>>>>> 			</tool-bar>
>>>>>>>
>>>>>>> 		</extension>
>>>>>>>
>>>>>>>
>>>>>>> 	</extensions>
>>>>>>>
>>>>>>>
>>>>>>> </plugin-config>
>>>>>>>
>>>>>>> y el archivo fuente java es:
>>>>>>>
>>>>>>> package org.gvsig.workshop;
>>>>>>>
>>>>>>> import javax.swing.JOptionPane;
>>>>>>>
>>>>>>> import com.iver.andami.plugins.Extension;
>>>>>>>
>>>>>>> public class HelloWorldExtension extends Extension{
>>>>>>>
>>>>>>> 	public void initialize() {
>>>>>>> 	}
>>>>>>>
>>>>>>> 	public void execute(String actionCommand) {
>>>>>>>
>>>>>>> 		JOptionPane.showMessageDialog(null, "Hello World!!");
>>>>>>>
>>>>>>> 	}
>>>>>>>
>>>>>>> 	public boolean isEnabled() {
>>>>>>> 		return true;
>>>>>>> 	}
>>>>>>>
>>>>>>> 	public boolean isVisible() {
>>>>>>> 		return true;
>>>>>>> 	}
>>>>>>>
>>>>>>> }
>>>>>>>
>>>>>>>
>>>>>>> Devuelvo true en los metodos isEnabled e isVisible, pero sigue sin
>>>>>>> aparecer el menú en la interfaz de gvsig.
>>>>>>>
>>>>>>> Gracias por la respuesta tan rápida.
>>>>>>>
>>>>>>> Un saludo.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Hola Antonio.
>>>>>>>>
>>>>>>>> Creo que deberías explicar un poco mejor lo que has hecho para
>>>>>>>> poder
>>>>>>>> saber lo que te está fallando. Entiendo que has creado una
>>>>>>>> extensión
>>>>>>>> y
>>>>>>>> que la has añadido al fichero config.xml de tu extensión, junto
>>>>>>>> con
>>>>>>>> la
>>>>>>>> opción de menú que quieres que aparezca. Un error muy común es
>>>>>>>> devolver
>>>>>>>> "false" en los métodos "isVisible()" e "isEnabled()" de la
>>>>>>>> extensión.
>>>>>>>> Si
>>>>>>>> devuelves true en ambos la opción del menú debería aparecer.
>>>>>>>>
>>>>>>>> Un saludo.
>>>>>>>>
>>>>>>>> Jorge.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Buenos días, soy Antonio Araque, estoy empezando a desarrollar
>>>>>>>>> aplicaciones sobre gvsig, para ello estoy siguiendo el manual
>>>>>>>>> para
>>>>>>>>> desarrolladores. He conseguido compilar todos los proyectos
>>>>>>>>> usando
>>>>>>>>> la
>>>>>>>>> opción semiatomatica que proporciona eclipse, siguiendo las
>>>>>>>>> instrucciones
>>>>>>>>> del archivo leeme.txt:
>>>>>>>>>
>>>>>>>>> 1.- Abrir el directorio como un workspace de Eclipse (ha sido
>>>>>>>>> creado
>>>>>>>>> como
>>>>>>>>> un workspace).
>>>>>>>>> 2.- Para compilar la mayoría de los proyectos de la aplicación
>>>>>>>>> hemos
>>>>>>>>> preconfigurado una "External Tool Configuration" de Eclipse,
>>>>>>>>> llamada
>>>>>>>>> "Build all". Puede invocar este comando desde el menú "Run =>
>>>>>>>>> External
>>>>>>>>> Tools => External Tools...".
>>>>>>>>> 3.- Es posible que aparezcan algunos errores en el Workspace.
>>>>>>>>> Para
>>>>>>>>> resolverlos, activar la opción "Project -> Build Automatically",
>>>>>>>>> y
>>>>>>>>> a
>>>>>>>>> continuación, seleccionar "Project => Clean => Clean all
>>>>>>>>> projects".
>>>>>>>>> 4.- Para ejecutar la aplicación hemos preconfigurado una "Run
>>>>>>>>> Configuration" de Eclipse, llamada "gvSIG windows", "gvSIG linux"
>>>>>>>>> o
>>>>>>>>> "gvSIG
>>>>>>>>> mac" dependiendo del sistema operativo que estemos utilizando.
>>>>>>>>> Invocar
>>>>>>>>> este comando desde el menú "Run => Run...".
>>>>>>>>>
>>>>>>>>> Al hacer esto todo funciona correctamente, pero intento añadirle
>>>>>>>>> el
>>>>>>>>> proyecto extWorkshop, que contiene un HelloWord.java que
>>>>>>>>> supuestamente
>>>>>>>>> añade un menú a la barra de herramientas. Lo compilo junto al
>>>>>>>>> resto
>>>>>>>>> de
>>>>>>>>> proyectos y no hay problema y al ejecutarlo, el supuesto menú del
>>>>>>>>> "helloword" no aparece, sigue mostrándose la apariencia por
>>>>>>>>> defecto
>>>>>>>>> de
>>>>>>>>> gvsig.
>>>>>>>>>
>>>>>>>>> ¿Alguien podría echarme una mano en este tema?
>>>>>>>>> Gracias de antemano.
>>>>>>>>> Un saludo.
>>>>>>>>> Antonio Araque.
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> gvSIG_desarrolladores mailing list
>>>>>>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>>>>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>>>>>>
>>>>>>>>> ------------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> No virus found in this incoming message.
>>>>>>>>> Checked by AVG - http://www.avg.com
>>>>>>>>> Version: 8.0.175 / Virus Database: 270.8.4/1751 - Release Date:
>>>>>>>>> 27/10/2008 22:44
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> Jorge Piera Llodrá
>>>>>>>> Especialista en Servicios OGC
>>>>>>>> Equipo de desarrollo gvSIG
>>>>>>>> IVER TI S.A.
>>>>>>>> C/ Lérida, 20
>>>>>>>> 46009-Valencia (Spain)
>>>>>>>> Tlf.+34902252540
>>>>>>>> www.iver.es
>>>>>>>> www.gvsig.com
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Este mensaje y sus archivos son confidenciales. No está permitida
>>>>>>>> su
>>>>>>>> reproducción o distribución sin la autorización expresa de "IVER
>>>>>>>> Tecnologías de la Información". Si usted no es el destinatario
>>>>>>>> previsto,
>>>>>>>> queda desautorizado cualquier uso, acceso o copia de este mensaje.
>>>>>>>> Si
>>>>>>>> ha
>>>>>>>> recibido este mensaje por error, por favor bórrelo e infórmenos
>>>>>>>> por
>>>>>>>> esta
>>>>>>>> misma vía.
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> gvSIG_desarrolladores mailing list
>>>>>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>>>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> gvSIG_desarrolladores mailing list
>>>>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> _______________________________________________
>>>>>> gvSIG_desarrolladores mailing list
>>>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>>>
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> gvSIG_desarrolladores mailing list
>>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>>
>>>>>
>>>> _______________________________________________
>>>> gvSIG_desarrolladores mailing list
>>>> gvSIG_desarrolladores en runas.cap.gva.es
>>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>>
>>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en runas.cap.gva.es
>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en runas.cap.gva.es
>>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>>
>>>
>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en runas.cap.gva.es
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>
>> ------------------------------------------------------------------------
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - http://www.avg.com
>> Version: 8.0.175 / Virus Database: 270.8.4/1752 - Release Date:
>> 28/10/2008 10:04
>>
>>
>
>
> --
> Jorge Piera Llodrá
> Especialista en Servicios OGC
> Equipo de desarrollo gvSIG
> IVER TI S.A.
> C/ Lérida, 20
> 46009-Valencia (Spain)
> Tlf.+34902252540
> www.iver.es
> www.gvsig.com
>
>
>
> Este mensaje y sus archivos son confidenciales. No está permitida su
> reproducción o distribución sin la autorización expresa de "IVER
> Tecnologías de la Información". Si usted no es el destinatario previsto,
> queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha
> recibido este mensaje por error, por favor bórrelo e infórmenos por esta
> misma vía.
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : src_workshop.zip
Tipo       : /
Tamaño     : 127119 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20081029/c131402a/src_workshop.bin


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