gvSIG bugs #1872

Falta el caso de removeFeature en IEditionManager

Added by Leticia Riestra almost 11 years ago. Updated over 10 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:Joaquín del Cerro Murciano
Category:Vector editing
Target version:2.1.0-2217-devel
Severity: Add-on version:
gvSIG version:2.0.0 Add-on build:
gvSIG build:2066 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch:Yes Hito:
Add-on name:Unknown

Description

Hola

Trabajando con el módulo de Edición, tuvimos que tratar el caso de realizar una comprobación antes de eliminar una feature , es decir, que después de marcar una capa como en edición, seleccionar una feature de la misma y pulsan en la tecla "suprimir" se comprobase algo antes de proceder a eliminar.
Tal y como está el código este caso no está contemplado debido a que os falta el caso de removeFeature en la interfaz IEditionManager (si están en cambio los métodos insert, update, stopEditLayer).

Hemos modificado el código para tratar este caso y hemos comprobado que funciona correctamente. Os comento aquí los cambios que hemos hecho para que los incorporéis a la nueva versión con la que estáis trabajando, en el caso de que consideréis que están bien.

Interfaz IEditonManager
Declarar el método removeFeature

public void removeFeature(FeatureStore store, Feature feature);

Clase CADToolAdapter
Modificar el método delete para que en lugar de eliminar la feature directamente desde el store (featureStore.delete(feature)) se haga la llamada a través del EditionManager de modo que éste llame a sus observadores antes de realizar la eliminación.

El código seria substituir

featureStore.delete(feature);

por

IEditionManager edMan = EditionLocator.getEditionManager();
edMan.removeFeature(featureStore,feature);

De este modo, cuando se elimine una feature se llamará primero a los posibles observadores que pueda haber y realizar las comprobaciones oportunas (en el caso de que hubiera).

Saludos

Associated revisions

Revision 41045
Added by Joaquín del Cerro Murciano over 10 years ago

Add removeFeature to IEditionManager and use in CADToolAdapter.
refs #1872

History

#1 Updated by Manuel Madrid almost 11 years ago

  • Category set to Vector editing
  • gvSIG build set to 2066

#2 Updated by Álvaro Anguix over 10 years ago

  • Assignee set to Joaquín del Cerro Murciano

#3 Updated by Joaquín del Cerro Murciano over 10 years ago

  • Status changed from New to Fixed
  • Target version set to 2.1.0-2217-devel

#4 Updated by Álvaro Anguix over 10 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF