Home J2me J2ME Record Listener



J2ME Record Listener
Posted on: December 2, 2008 at 12:00 AM
This application illustrates to implement the RecordListener interface with the RecordStore class for receiving Record Changed, Added, Deleted events from a record store.

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

Related Tags for J2ME Record Listener:
ceventsclasslistinterfaceapplicationdeleteeventiovichangeintthisapplistenerforrecordaddwithrecordstodstrdlstoreeilitlihangimfromceddeinasmnttrcaddletadaceclesemlistenmepprateratescattorsdelataddedishallivmplstrrdsvinssrdreceivingrecordstorethstatiapfaceicaicapleplonomo


More Tutorials from this section

Ask Questions?    Discuss: J2ME Record Listener  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.