Esempio n. 1
0
 public void deleteAllBaseUnitsByPlanet(String planet) {
   Hashtable ht = null;
   try {
     ht = getAll();
   } catch (Exception e) {
     e
         .printStackTrace(); // To change body of catch statement use File | Settings | File
                             // Templates.
   }
   if (ht == null) return;
   Enumeration ex = ht.keys();
   while (ex.hasMoreElements()) {
     String key = String.valueOf(ex.nextElement());
     BaseUnit bu = (BaseUnit) ht.get(key);
     if (bu.getMissionId().equals(planet)) {
       try {
         delete(bu);
       } catch (Exception e) {
         e
             .printStackTrace(); // To change body of catch statement use File | Settings | File
                                 // Templates.
       }
     }
   }
 }
Esempio n. 2
0
 public void update(BaseUnit unit) throws Exception {
   String[] s = rsm.getRecordById(recordStoreName, unit.getMissionId() + "*" + unit.getUnitId());
   rsm.updateRecord(
       recordStoreName,
       unit.getMissionId() + "*" + unit.getUnitId() + ":" + unit.toString(),
       Integer.parseInt(s[0]));
 }
Esempio n. 3
0
 public void insert(BaseUnit unit) throws DuplicateDataException, Exception {
   String[] s = null;
   try {
     s = rsm.getRecordById(recordStoreName, unit.getMissionId() + "*" + unit.getUnitId());
   } catch (RecordStoreNotFoundException e) {
   }
   if (s != null) throw new DuplicateDataException("Duplicated");
   rsm.createRecord(
       recordStoreName, unit.getMissionId() + "*" + unit.getUnitId() + ":" + unit.toString());
 }
Esempio n. 4
0
  public Hashtable getAll() throws Exception {
    try {
      Hashtable ht = rsm.getRecordPairs(recordStoreName);
      Hashtable k = new Hashtable();
      Enumeration e = ht.keys();

      while (e.hasMoreElements()) {
        String s = String.valueOf(e.nextElement());
        BaseUnit u = new BaseUnit(String.valueOf(ht.get(s)));
        k.put(u.getMissionId() + "*" + u.getUnitId(), u);
      }
      return k;
    } catch (Exception e1) {
      throw e1;
    }
  }