Está en la página 1de 27

Record Management System

RMS
El sistema de gestión de registros o RMS 
(Record Management System),  permite almacenar 
información entre cada ejecución de un MIDlet
Estos  Record  Stores  quedan  almacenados  en  el 
dispositivo  y  pueden  ser  accedidos  por 
cualquier  MIDlet  que  pertenezca  a  la  misma 
suite
PROPIEDADES DE LOS 
RecordStore
1. Cada Record Store está compuesto por cero o  
   más registros
2. Un nombre de Record Store es sensible a      
   mayúsculas y minúsculas y está formado por   
   un máximo de 32 caracteres UNICODE
3. Dentro de una suite no pueden coexistir dos  
   Record Stores con el mismo nombre
4. Si una suite de MIDlets es borrada del       
   dispositivo MID, todos los Record Stores     
   pertenecientes a esa suite se borrarán
5. Es posible que un MIDlet acceda a un Record  
   Store creado por otra suite, siempre que     
   ésta de permiso para ello
ESTRUCTURA DE UN 
RecordStore
Interfaces, clases y excepciones que forman el 
paquete RMS
Interfaz que define un comparador que premite comparar dos registros
RecordComparator

Interfaz que representa un enumerador mediante el cual se puede 
RecordEnumerator recorrer la zona RMS en las dos direcciones

Interfaz que define un filtro para examinar un registro y comprobar si 
RecordFilter satisface el criterio definido por la aplicación

Interfaz que define los eventos que se reciben cuando en una zona de 
Recordlistener almacenamiento se añaden, cambian o eliminan registros

Es la única clase del paquete RMS y representa una zona de 
RecordStore
almacenamiento individual
Excepción que se lanza cuando el identificador del registro que se 
InvalidRecordIDException
indique no es válido
RecordStoreException Excepción de tipo general en relación con RMS
Excepción que se lanza para indicar que la zona de almacenamiento está 
RecordStoreFullException
llena
Excepción que se lanza para indicar que en la zona de almacenamiento 
RecordStoreNotFoundException no se encuentra el registro cuyo identificador se solicita

Excepción que se lanza cuando se produce algún problema a la hora 
RecordStoreNotOpenException derealizar la operación de cierre de la zona de almacenamiento
Creación de un Record Store

static RecordStore openRecordStore(String name, boolean createIfNeccesary)

Versiones alternativas

static RecordStore openRecordStore(String name, boolean createIfNeccesary, int autorización, 
boolean writable)

 autorización:
 AUTHMODE_PRIVATE: Sólo permite el acceso al Record Store a la MIDlet suite que lo creó.
 AUTHMODE_ANY: Permite el acceso a cualquier MIDlet del dispositivo. Este modo hay que 
usarlo con mucho cuidado ya que podría provocar problemas de privacidad y seguridad.

writable: Indicamos si el Record Store puede ser modificado por cualquier MIDlet que pueda 
acceder a él.

static RecordStore openRecordStore(String name, String vendorName, String suiteName)
Cerrar un record store

public void closeRecordStore() throws RecordStoreNotFoundException, RecordStoreException

Operaciones generales con los Record Stores
Manipulación de registros
Insertar distintos tipos de datos
Navegación por un RecodStore

Navegación por un RecodStore usando RecodEnumeration


Métodos proporcionados por la interfaz RecodEnumeration
Búsqueda de registros

Estructura de RecordEnumeration

Al pasar ambas referencias con null se obtiene un RecordEnumeration con la


mísma estructura que el RecordStore original.
Utilizando la clase Filtro

El resultado del RecordEnumeration sólo tendrá registros en los que se


encuentre el patrón de búsqueda.
Ordenación de registros
Se crea una clase que compare
Su uso
Manejo de eventos con RecordStore

La interfaz RecordListener permite capturar los eventos que ocurran al realizar


alguna acción al RecordStore
Creación de una clase Listener
Para añadir el RecordListener se puede escribir este código