Herramientas Personales
Acciones de Documento

E/S Metadatos

por Victor AcevedoÚltima modificación 10/06/2008 16:50

Nivel 1: E/S de metadatos asociados a un raster

Un fichero rmf es un fichero XML asociado a una fuente de datos raster. Contiene características adicionales a la fuente, o bien puede modificar características ya definidas por esta. Para esta entrada y salida de datos desde un fichero rmf definimos un sistema de escritura por bloques XML en el fichero.

Podemos leer y escribir bloques de información XML en el fichero rmf desde fuera de la librería registrando nuestras propias clases cliente que leen y escriben objetos serializables.

../imagenes/rmf.png

Nota: '*' representa un tipo de clase. Esto quiere decir que no existe ninguna clase con ese nombre, sino que es una categoría de clases.

  • * ClientClass: Implementa el interfaz IRmfBlock que define los métodos de escritura y lectura de un bloque XML. Esta clase debe ser capaz de leer los datos del objeto a serializar y convertirlo en un bloque XML y leer un bloque XML y crear un objeto con él.
  • ClientRegister: Registra de forma estática todos los clientes que son capaces de leer y escribir un bloque de datos en el rmf.
  • IRmfBlock: Interfaz que deben implementar tanto el objeto cliente como el manager y que define métodos de escritura y lectura del bloques xml.
  • RmfBlocksManager: Sincroniza la escritura de bloques XML de todos los clientes en el fichero rmf
  • * SerializableObject: Cualquier objeto que es convertido a XML y recuperado por el cliente.

Para el volcado o la recuperación de información de uno o varios objetos se sigue la siguiente secuencia:

  1. Crear una instancia de RmfBlocksManager.
  2. Obtener una instancia del cliente con la llamada getClient.
  3. Pasar el objeto a serializar o a recuperar al cliente.
  4. Pasar la ruta del fichero rmf al RmfBlocksManager.
  5. Hacer un read para cargar el objeto con la información o write para escribirlo.
« Enero 2009 »
Do Lu Ma Mi Ju Vi
123
45678910
11121314151617
18192021222324
25262728293031
 

Hecho con Plone CMS, el Sistema de Gestión de Contenidos de Fuentes Abiertos

Este sitio cumple con los siguientes estándares: