close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 14 years ago

Last modified 14 years ago

#242 closed task (fixed)

Revisión de los métodos del contenedor de MMS

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: critical Milestone: Development 0.6
Component: General Keywords:
Cc:

Description (last modified by Pedro Gea)

Es necesario hacer una revisión de los métodos y constructores utilizados en el contenedor de MMS para recoger los cambios en los módulos de MMS 0.6 así como la aparición de nuevos tipos de objetos.


A la revisión de los métodos del contenedor de MMS se unen tareas relacionadas con la existencia de múltiples datasets, la posibilidad de manejar varios repositorios y el tratamiento y la persistencia de objetos principales.

Change History (16)

comment:1 Changed 15 years ago by Pedro Gea

(In [1315]) Refs #242
Revisión de algunos constructores del objeto MMS.

comment:2 Changed 15 years ago by Pedro Gea

Description: modified (diff)
Summary: Revisión de los métodos y constructores del NameBlock MMSRevisión de los métodos del contenedor de MMS

comment:3 Changed 15 years ago by Pedro Gea

(In [1520]) Se modifica el nombre del contenedor principal de "MMS" a "MMS.C". El nombre "MMS" se reserva para nombrar el paquete.
Refs #242

comment:4 Changed 15 years ago by Pedro Gea

Description: modified (diff)
Priority: majorcritical
Status: newaccepted

comment:5 Changed 15 years ago by Pedro Gea

(In [1527]) Se crea una clase abstracta @MMS.ObjectMain (con su par @MMS.ObjectMainKernel) sobre la que derivar los objetos principales (independientes y que admiten persistencia) de MMS.
Refs #242

comment:6 Changed 15 years ago by Pedro Gea

(In [1529]) Se introducen los repositorios y se reestructura MMS.C:

  1. Se incorpora una clase para la gestión de repositorios: @MMS.Repository

Los métodos de repositorios que antes se encontraban en el contenedor de MMS pasan a ubicarse en las instancias de la nueva clase.

  1. Se reestructura el código del contenedor de MMS.

Se mantienen por compatibilidad con la interfaz los métodos que permiten tratar al contenedor como si existiese sólo un repositorio y sólo un dataset.
Refs #242

comment:7 Changed 15 years ago by Pedro Gea

(In [1533]) Revisión de la definición del objeto @MMS.Estimation de acuerdo a la implementación de objetos principales en MMS_0.6.
Desaparecen las antiguas clases de MMS_0.5:

  • @MMS.Conditioning que pasa a ser simplemente un conjunto de reales o @Real.Random y
  • @MMS.ResultsAdapterMMS cuya funcionalidad ya fue recogida por las clases de resultados.

Refs #242, #291

comment:8 Changed 15 years ago by Pedro Gea

(In [1548]) Se revisan los métodos sobre el subcontenedor de estimaciones y se añade el de previsiones.
Refs #242

comment:9 Changed 15 years ago by Pedro Gea

(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

comment:10 Changed 15 years ago by Pedro Gea

(In [1568]) Se amplían los métodos Get[Object] del contenedor de MMS para el acceso a objetos sin necesidad de indicar versión.
Refs #242

comment:11 Changed 15 years ago by Pedro Gea

(In [1575]) Se hace uso de los métodos Get[Object] en el ejemplo de matriculación sin especificar la versión.
Refs #242

comment:12 Changed 15 years ago by Pedro Gea

(In [1629]) Se crea una clase (instanciable sólo una vez): @MMS.MainContainer para derivar el contenedor principal de MMS: MMS.C.
De este modo insistimos en las características de objeto de este NameBlock. Además esto nos permitirá personalizarlo (iconos y menús) como las otras instancias.
La creación del NameBlock (ahora instancia) contenedor MMS.C ha de considerarse en las necesidades del sistema de paquetes, de modo que quizá su creación ha de pasar a formar parte del grupo de StartActions.
Refs #242, #304, #160

comment:13 Changed 15 years ago by Pedro Gea

(In [1630]) Se crea un menú y algunas opciones para el contenedor principal de MMS: MMS.C.
Refs #242, #319

comment:14 Changed 15 years ago by Pedro Gea

(In [1637]) Se mejora el constructor de @MMS.Variable y se añade una opción "Eliminar".
Se corrigen los archivos de ejemplo use_data_set_*.tol.
Se amplía el argumento _.dataSets del constructor @MMS.Model
Se suprime el dataset de MMS.C por defecto.
Se eliminan los métodos de interacción con el dataset por defecto y
el repositorio en archivo por defecto.
Se mejoran los métodos de MMS.C para el manejo de conexiones y repositorios
y las opciones de menú contextual.
Se mejoran los objetos repositorio: se modifican algunos métodos y atributos.
Refs #242, #310, #311

comment:15 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

Con la incorporación de los objetos principales MMS::@Combination [1806] y MMS::@Fit [1807] se completan los objetos gestionados desde el contenedor principal: MMS::Container (antes MMS.C).

comment:16 Changed 14 years ago by Pedro Gea

(In [2279]) Se revisa la implementación de los objetos principales de MMS, previa a la introducción de atributos de usuario. Véanse #500 y #410.
Se aúnan las clases @ObjectMain, @ObjectMainKernel y @ObjectMainKernelSupplement en una clase @MainObject dependiente del contenedor @MainContainer y que evita el problema relatado en TOL#863. Para ello no se hace explícita la dependencia con el contenedor ya que éste es único y puede ser localizado por cualquier objeto globalmente.
Véanse también los tiques ya cerrados #242 y #314.
Se revisa la estabilidad de NObject con los mecanismos de construcción y destrucción de objetos principales. Véase #260. Se detecta errores en el uso de la función TOL Copy, que parecen resolverse en TOL#1081. Se incrementa la versión de MMS y la versión de TOL mínima requerida.
Refs #500, #410, #242, #314, #260

Note: See TracTickets for help on using tickets.