[Gvsig_desarrolladores] Nueva localización de las clases del paquete "editing"

Joaquin Jose del Cerro Murciano jjdelcerro en gvsig.org
Dom Jun 4 13:23:27 CEST 2017


El 2 de junio de 2017, 10:52, Iago Alonso Alonso <ialonso en enxenio.es>
escribió:

> Hola Joaquín, gracias por la respuesta. He preguntado qué hacía la
> extensión de edición que tenemos y me han dicho esto:
>
> - Las dos funcionalidades más importantes eran:
>
> 1. Cuando dibujabas un punto, línea, etc en gvSIG tienes que después
> seleccionar el icono de información, pinchar en el elemento y rellenas los
> datos, pues en esta extensión se había cambiado para que nada más dibujar
> el elemento apareciese la ventana para rellenar los datos.
>
> 2. Cuando estabas editando una capa, en gvSIG hasta que terminas la
> edición no se guarda, porque está pensado para trabajar el local, pero en
> esta extensión se iba guardando "en vivo" así otra persona podía ver
> inmediatamente los datos, ya que se trabaja contra una base de datos, sin
> tener que esperar a que la otra persona pulsara "Terminar edición".
>
> - Otras funcionalidades (aunque hay más, de momento sólo me han comentado
> esta):
>
> 1. Cuando digitalizas por ejemplo una carretera, tienes que ir pulsando
> por todos los puntos. Pues se habían creado unos Snappers que hacían que
> pulsabas en el punto incial y depués movías el ratón siguiendo la línea de
> la carretera y al llegar al final, volvías a pulsar y se marcaba todo el
> recorrido que habías hecho, así no tenías que ir punto por punto pulsando.
>
>
>
> Viendo que seguramente hay que rehacer todo entonces, ¿por dónde puedo ir
> empezando o qué sugerencias me dáis con el nuevo plugin?
>


Hola Iago.
gvSIG 2.3 viene ya con algunas de las cosas que comentas.
Prueba a ir al menu:

  Herramiebtas -> desarrollo -> Mostrar monitor de edicion

Y activas el check "Show feature in form".

Carga una capa de por ejemplo poligonos, entra en edicion y crea
un poligono nuevo.

Te deberia mostrar un formulario para que entres los datos alfanumericos.

Esa pequeña herramienta es mas un ejemplo de como poder hacer esas
cosas que te permite ver que eventos tienes diponibles que una herramienta
de
usuario final, por eso en esta en el menu "desarrollo".

Lo suyo es que eches un vistazo a ese codigo y crees tu propia extension.

Puedes encontrarlo en:

-
https://redmine.gvsig.net/redmine/projects/gvsig-desktop/repository/entry/tags/org.gvsig.desktop-2.0.157/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/develtools/EditingListenerExtension.java

-
https://redmine.gvsig.net/redmine/projects/gvsig-desktop/repository/entry/tags/org.gvsig.desktop-2.0.157/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/develtools/EditingListenerPanel.java

Sobre lo de guardar automaticamente los cambios cuando se introduzca un
registro
nuevo, seguramente podras hacerlo tambien mirando el codigo del
EditingListenerPanel.
En el GUI veras que se muestran los eventos que se reciben. Hay un
BEFORE_INSERT_FEATURE
que es en el que deberias mostrar el formulario y otro AFTER_INSERT_FEATURE
en el
que supongo podras llamar a commitChanges del FeatureStore.

Si quieres crear snappers en gvSIG 2.3, puedes encontrar los que lleva
gvSIG en
el proyecto "org.gvsig.snapping.app.mainplugin" que hay dentro de
"org.gvsig.desktop".
No deberian haber cambiado mucho. Mas que nada se han movido de proyecto y
tal vez
de paquete.

Espero que te sea de utilidad.

Un saludo
Joaquin



> Muchas gracias, un saludo.
>
>
>
> El 01-06-2017 11:04 PM, Joaquin Jose del Cerro Murciano escribió:
>
>
>
> El 1 de junio de 2017, 17:54, Iago Alonso Alonso <ialonso en enxenio.es>
> escribió:
>
>> Hola, actualizando una extensión de edición me encuentro con el siguiente
>> problema. Dicha extensión hace uso de estos imports en varias de sus clases:
>>
>> import org.gvsig.editing.CADExtension;
>> import org.gvsig.editing.gui.cad.DefaultCADTool;
>> import org.gvsig.editing.gui.cad.exception.CommandException;
>> import org.gvsig.editing.layers.VectorialLayerEdited;
>>
>> Además de llamar a DefaultCADTool, VectorialLayerEdited, etc, etc
>>
>> Según maven, ya no se encuentra "org.gvsig.editing". Viendo en el SVN, la
>> última versión es la 2.0.112-snapshot, que al hacer mvn clean install da
>> error porque no encuentra en maven los ficheros a descargar. He mirado en
>> el repositorio al que intenta acceder (no recuerdo el link), y si mal no
>> recuerdo, la última versión que sale es la 2.0.111, he tratado de bajar esa
>> pero da error también.
>>
>> Buscando aquí (https://redmine.gvsig.net/redmine/projects), encontré el
>> proyecto "vectorediting" y pensé que igual se habían cambiado las clases a
>> ese nuevo proyecto, pero tras bajarme el proyeto del svn, veo que las
>> clases no están ahí tampoco. ¿Alguien sabe en qué proyecto están ahora para
>> poder importarlas correctamente? Estoy usando la rama de gvsig 2.0.157 que
>> se corresponde con la 2.3.1 que hay liberada para descargar.
>>
>
> Me temo que hace ya algo mas de dos años que ese plugin desaparecio de
> gvSIG.
> El plugin y sus clases no los vas a encontrar en gvSIG 2.3.
> En lo que a funcionalidad se refiere fue sustituido por el de
> vectorediting, pero se rehizo completamente asi que no esperes encontrar
> nada de lo que habia en el viejo.
>
> Si tienes extensiones a la edicion antigua tendras que rehacerlas. No es
> posible migrar el codigo a la nueva arquitectura del plugin de edicion
> vectorial.
>
> Si sabes que es lo que hacia a nivel de funcionalidad, podemos tratar de
> orientarte en como desarrollarlo.
>
> Un saludo
> Joaquin
>
>
>> Un saludo.
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>>
>
>
> --
> --------------------------------------
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelcerro en gvsig.com
> jjdelcerro en gvsig.org
> gvSIG Association
> www.gvsig.com
> www.gvsig.org
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>


-- 
--------------------------------------
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelcerro en gvsig.com
jjdelcerro en gvsig.org
gvSIG Association
www.gvsig.com
www.gvsig.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20170604/31a3275c/attachment.html>


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