Home J2me J2ME Record Listener
Questions:Ask|Latest

 
 

Share on Google+Share on Google+

J2ME Record Listener

Advertisement
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

Advertisements

If you enjoyed this post then why not add us on Google+? Add us to your Circles



Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: December 2, 2008

Related Tutorials

Ask Questions?    Discuss: J2ME Record Listener  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments
DMCA.com