[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

Velarde Gutierrez, Victor victor.velarde en unican.es
Mar Oct 28 16:35:00 CET 2008


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



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