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])); }
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()); }
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; } }