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 RecordComparator
Interfaz que define un comparador que premite comparar dos registros
RecordEnumerator
Interfaz que representa un enumerador mediante el cual se puede recorrer la zona RMS en las dos direcciones
RecordFilter
Interfaz que define un filtro para examinar un registro y comprobar si satisface el criterio definido por la aplicación
Recordlistener
Interfaz que define los eventos que se reciben cuando en una zona de almacenamiento se añaden, cambian o eliminan registros
RecordStore
Es la única clase del paquete RMS y representa una zona de almacenamiento individual
InvalidRecordIDException
Excepción que se lanza cuando el identificador del registro que se indique no es válido
RecordStoreException
Excepción de tipo general en relación con RMS
RecordStoreFullException
Excepción que se lanza para indicar que la zona de almacenamiento está llena
RecordStoreNotFoundException
Excepción que se lanza para indicar que en la zona de almacenamiento no se encuentra el registro cuyo identificador se solicita
RecordStoreNotOpenException
Excepción que se lanza cuando se produce algún problema a la hora 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