[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

antonio.araque en e-sig.es antonio.araque en e-sig.es
Mie Oct 29 12:10:45 CET 2008


Ya he conseguido lo que queria, es que no habia entendido muy bien lo del
ant.

Muchas Gracias a todos por vuestros aportes me han servido de gran ayuda.

Un saludo!!!


> 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
>>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>




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