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.

Changes between Initial Version and Version 1 of Repositories


Ignore:
Timestamp:
Oct 1, 2010, 2:34:53 PM (14 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Repositories

    v1 v1  
     1
     2= Repositorios MMS =
     3
     4== Objetos principales ==
     5
     6MMS dispone de un conjunto de objetos que denominamos principales y que se
     7caracterizan por su independencia, pudiéndose almacenar para su posterior uso.
     8
     9Los objetos principales de MMS son:
     10 * @DataSet: el conjuto de datos o dataset.
     11 * @Model: el modelo.
     12 * @Estimation: la estimación.
     13 * @Forecast: la previsión.
     14 * @Combination: la combinación de variables aleatorias.
     15 * @Fit: el ajuste o resolución de la combinación.
     16
     17Para almacenar un objeto principal basta con usar su método "Store":
     18{{{
     19Real @ObjectMain::Store(<filename>);
     20}}}
     21
     22Este método guarda el objeto con la caché de datos y resultados que
     23esté en uso.
     24Si deseamos guardar el objeto sin datos utilizaremos "Store_Light".
     25Si deseamos, sin embargo, forzar el almacenamiento de los datos usaremos "Store_Heavy".
     26
     27== Conexiones ==
     28
     29MMS dispone de repositorios para el almacenamiento localizado de los objetos.
     30Existen dos tipos de repositorios: los repositorios en carpeta (@RepositoryFolder)
     31y los repositorios en base de datos (@RepositoryDatabase).
     32
     33Para facilitar el acceso a los repositorios MMS se necesita definir (y posteriormente
     34abrir) una conexión al repositorio.
     35
     36La lista de conexiones __se mantiene__ de una sesión TOL a otra.
     37
     38La conexión no es otra cosa que un conjunto de información que nos ayuda a localizar
     39un repositorio.
     40
     41'''La conexión'''
     42
     43Una conexión viene dada por el siguiente conjunto de datos o atributos:
     44 * {{{Text name}}}: El nombre único utilizado para identificar tanto a la conexión como al repositorio al que apunta
     45 * {{{Text type}}}: El tipo del repositorio al que hace referencia la coneción que puede ser "folder" o el nombre
     46 de un sistema de gestión de base de datos (DBMS) como "MySQL".
     47 * {{{Text source}}}: La ruta de acceso al repositorio. Para los respositorios en carpete es la ruta del directorio.
     48  Para los repositorios en base de datos es la siguiente expresión: "odbc:schema:user:password".
     49 * {{{Text description}}}: La descripción de la conexión o del repositorio con el que conecta.
     50
     51'''La conexión por defecto'''
     52
     53MMS crea un repositorio local por defecto.
     54Los datos de su conexión (que también se encuentra definida por defecto) son:
     55{{{
     56Text name = "Default";
     57Text type = "folder";
     58Text source = "C:/Users/<user>/AppData/Roaming/tol/MMS/Repositories/Default";
     59Text description = "Repositorio local por defecto";
     60}}}
     61
     62'''Lista de conexiones definidas'''
     63
     64Para obtener la lista de conexiones definidas en MMS úsese:
     65{{{
     66Set MMS::Container::GetConnections(?);
     67}}}
     68
     69'''Lista de conexiones disponibles''' (aún sin abrir)
     70
     71Para la lista de conexiónes disponibles, es decir que aún están sin abrir, úsese:
     72{{{
     73Set MMS::Container::GetConnections_Avalaible(?);
     74}}}
     75
     76'''Definir una conexión'''
     77
     78Para definir una conexión úsese:
     79{{{
     80Real MMS::Container::DefineConnection(<name>, <type>, <source>, <description>);
     81}}}
     82
     83'''Eliminar una conexión'''
     84
     85Para eliminar una conexión existente úsese:
     86{{{
     87Real MMS::Container::RemoveConnection(name);
     88}}}
     89
     90== Repositorios ==
     91
     92Los repositorios están representados en MMS por instancias de la clase: {{{MMS::@Repository}}}.
     93El objeto repositorio una vez creado (abierta la conexión) ofrece entre sus métodos
     94mecanismos para el acceso a los objetos principales que contiene y el guardado de nuevos objetos.
     95
     96'''Abrir un repositorio'''
     97Para crear un objeto repositorio (abrirlo o abrir su conexión) se pueden utilizar alguno
     98de estos dos métodos:
     99{{{
     100Real MMS::Container::OpenConnection(name);
     101Real MMS::Container::OpenRepository(connectionName);
     102}}}
     103
     104No ha de confundirse la apertura de la conexión de un repositorio (crear el objeto @Repository)
     105con la creación del repositorio en sí misma.
     106
     107'''Obtener un repositorio'''
     108
     109Para obtener un repositorio abierto utilícese:
     110{{{
     111Real index = MMS::Container::FindRepository(connectionName);
     112}}}
     113para la obtención del índice de un repositorio en el contendor de repositorios abiertos, o
     114{{{
     115MMS::@Repository rep = MMS::Container::GetRepository(connectionName|index);
     116}}}
     117para la obtención del objeto repositorio.
     118
     119'''Cerrar un repositorio'''
     120Para cerrar un repositorio o cerrar una conexión (destruir el objeto @Repository) utilícese:
     121{{{
     122Real MMS::Container::CloseRepository(connectionName|index);
     123}}}
     124
     125== Creación de nuevos repositorios ==
     126
     127No hay que confundir la creación de un repositorio (creación de la estructura en archivos o
     128base de datos) con la apertura de una conexión o repositorio (creación del objeto @Repository).
     129
     130A continuación indicamos cómo crear un repositorio nuevo:
     131
     132=== Crear un nuevo repositorio en carpeta ===
     133
     134Para crear un nuevo repositorio en carpeta sólo nececsitamos indicar la ruta de un
     135directorio dónde colocar el repositorio.
     136{{{
     137MMS::@Repository miRepositorio = MMS::@RepositoryFolder::Create([[
     138  Text _.path = "<ruta_de_carpeta>"
     139]]);
     140}}}
     141
     142Para utilizar este repositorio es conveniente definir su conexión:
     143{{{
     144Real MMS::Container::DefineConnection(<name>, "folder", <ruta_de_carpeta>, <description>);
     145}}}
     146
     147=== Eliminar un repositorio en carpeta ===
     148
     149Para destruir un repositorio creado (ojo, que no es reversible) hay que utilizar: ('''aún no operativo''')
     150{{{
     151MMS::@Repository miRepositorio = MMS::@RepositoryFolder::Create([[
     152  Text _.path = "<ruta_de_carpeta>"
     153]]);
     154}}}
     155
     156== Uso de los repositorios ==
     157
     158
     159
     160
     161