BaseRMS.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.rms.*;
  2. import java.util.*;
  3. import java.io.*;
  4. abstract public class BaseRMS {
  5.   private String rmsName;
  6.   private RecordStore recordStore;
  7.   BaseRMS(String rmsName) {
  8.     this.rmsName = rmsName;
  9.   }
  10.   public void open() throws Exception {
  11.     try {
  12.       recordStore = RecordStore.openRecordStore(this.rmsName,true);
  13.       if (recordStore.getNumRecords() > 0) {
  14.         loadData();
  15.       } else {
  16.         createDefaultData();
  17.       }
  18.     } catch (Exception e) {
  19.       throw new Exception(this.rmsName+"::open::"+e);
  20.     }
  21.   }
  22.   public void close() throws Exception {
  23.     if (recordStore != null) {
  24.       try {
  25.         recordStore.closeRecordStore();
  26.       } catch(Exception e) {
  27.        throw new Exception(this.rmsName+"::close::"+e);
  28.       }
  29.     }
  30.   }
  31.   public RecordStore getRecordStore() {
  32.     return this.recordStore;
  33.   }
  34.   public String getRMSName() {
  35.     return this.rmsName;
  36.   }
  37.   abstract void loadData() throws Exception;
  38.   abstract void createDefaultData() throws Exception;
  39.   abstract void updateData() throws Exception;
  40. }