[Gvsig_desarrolladores] incluir nuevas extensiones a gvsig

antonio.araque en e-sig.es antonio.araque en e-sig.es
Mar Oct 28 18:11:34 CET 2008


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
>




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