Opened 15 years ago
Closed 14 years ago
#175 closed enhancement (fixed)
Controlar cambios en definición y modificar el significado de versiones — at Version 3
Reported by: | Pedro Gea | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | major | Milestone: | Development 0.6 |
Component: | General | Keywords: | |
Cc: |
Description (last modified by )
Se solicita controlar los cambios en la definición de los objetos mediante
una atributo que indique si se ha editado desde su creación (dirtyflag).
Este control de cambios podría utiliarse para iterar en las versiones del
objeto.
Change History (3)
comment:1 Changed 15 years ago by
comment:2 Changed 15 years ago by
comment:3 Changed 14 years ago by
Description: | modified (diff) |
---|---|
Resolution: | → fixed |
Status: | new → closed |
El mecanismo de control de cambios de los objetos principales (MMS::@ObjectMain) se gestiona mediante el atributo no persistente _.isSaved de los objetos principales y el método-evento ::_OnChange que se lanza internamente cuando hay cambios en la definición.
Cuando un objeto está guardado (_.isSaved==True) (bien porque se ha guardado tras su creación, bien porque se cargó desde un archivo o repositorio) y sufre cambios en su definición (se lanza _OnChange) pasa a un estado no-guardado (_.isSaved==False) e itera su versión.
(In [1551]) Se implementan mejoras en en control de cambios y versiones (#175).
Se amplía el contenedor de MMS (
MMS.C
) para la gestión de múltiples repositorios y múltiples datasets.Se revisa la implementación de los repositorios en archivos (
@MMS.RepositoryFolder
) y se revisan los mecanismos de persistencia relativos a éstos.Se amplía el uso de métodos heredados de la clase abstracta que representa los objetos principales de MMS (
@MMS.ObjectMain
).Se añaden métodos para la gestión de datasets tanto en los objetos dataset como en los objetos modelo.
Refs #175, #242