gvSIG bugs #4417

Scripting: falla al importar el modulo gvsig.

Added by Joaquín del Cerro Murciano over 7 years ago. Updated almost 7 years ago.

Status:Closed% Done:

0%

Priority:HighSpent time:-
Assignee:Joaquín del Cerro Murciano
Category:-
Target version:2.3.3-2707 (rev. org.gvsig.desktop-2.0.165)
Severity:Critical Add-on version:
gvSIG version:2.3.0 Add-on build:
gvSIG build:2706 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

Cuando se intenta importar el modulo gvsig se produce un error y ya no inicializa correctamete todas las cases de gvSIG que precisan retocarse para ser usadas desde scripting.

Esto imposibilita ejecutar casi cualquier script que interactue con clases de gvSIG.

Associated revisions

Revision 43062
Added by Joaquín del Cerro Murciano over 7 years ago

refs #4417, añadido metodo features para evitar conflictos en jython.

History

#1 Updated by Joaquín del Cerro Murciano over 7 years ago

Al parecer la inclusion del metodo getFeatures en el FeatureStore provoca que jython crea un property-getter "features" que delega en el metodo getFeatures. Cuando desde scripting se intenta injectar el metodo "features" se encuentra el property-getter con ese nombre ya creado y falla.

No he encontrado forma de que jython no intente crear el property-getter asociado al metodo getFeatures ni de poderlo eliminar desde jython para injectar el metodo "features" y asi que el API de scripting siga siendo el mismo.

Al final lo que he hecho es añadir al DefaultFeatureStore un metodo "features" publico (no esta en el API), ya que los metodos publicos si que pueden ser reemplazados por injeccion desde jython, y al existir ya el metodo no intenta cambiarlo por un property-getter.

#2 Updated by Joaquín del Cerro Murciano over 7 years ago

  • Status changed from New to Fixed

#3 Updated by Álvaro Anguix almost 7 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF