[an error occurred while processing this directive]

J2ME Record Listener

                         

This application illustrates to implement the RecordListener interface with the RecordStore class for receiving Record Changed, Added, Deleted events from a record store. The Record Listener interface having the following methods:

  • recordAdded(RecordStore recordStore, int recordId)
  • recordChanged(RecordStore recordStore, int recordId)
  • recordDeleted(RecordStore recordStore, int recordId)

In this example we are going to recordAdded(), recordDeleted() and recordChanged() the data.

 

 

The Application is as follows:

 

RMSListener.java

 
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;

public class RMSListener extends MIDlet{
  private RecordStore record = null;
  static final String REC_STORE = "LISTENER";

  public void startApp(){
    openRecord();
    record.addRecordListener(new RMSRecordListener());
    writeRecord("Core J2ME Technology");
    updateRecord("J2ME Wireless Toolkit");
    deleteRecord();
    closeRecord();
    deleteRecStore();
  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){}  

  public void openRecord(){
    try{
      record = RecordStore.openRecordStore(REC_STORE, true);
    }catch (Exception e){}
  }
  
  public void writeRecord(String str){
    byte[] rec = str.getBytes();
    try{
      record.addRecord(rec, 0, rec.length);
    }catch (Exception e){}
  }

  public void updateRecord(String str){
    try{
      record.setRecord(1, str.getBytes()0, str.length());
    }catch (Exception e){}
  }

  public void deleteRecord(){
    try{
      record.deleteRecord(1);
    }catch (Exception e){}
  }

  public void closeRecord(){
    try{
      record.closeRecordStore();
    }catch (Exception e){}
  }

  public void deleteRecStore(){
    if (RecordStore.listRecordStores() != null){
      try{
        RecordStore.deleteRecordStore(REC_STORE);
      }catch (Exception e){}
    }      
  }
}

class RMSRecordListener implements RecordListener{
  public void recordAdded(RecordStore rs, int id) { 
    try{
      System.out.println("Record with id: " + id + " successfully  

     added to RecordStore: " + rs.getName())
    }catch (Exception e){
      System.err.println(e);
    
  

  public void recordDeleted(RecordStore rs, int id) {
    try{
      System.out.println("Record with id: " + id +  " successfully  

     deleted from RecordStore: " + rs.getName())
    catch (Exception e){
      System.err.println(e);
    }
  }

  public void recordChanged(RecordStore rs, int id) {
    try{
      System.out.println("Record with id: " + id + " successfully 

        update in RecordStore: " + rs.getName())
    catch (Exception e){
      System.err.println(e);
    }
  
}

 

Download Source Code

                         

[an error occurred while processing this directive]