1 19 20 package org.polepos.teams.jdo; 21 import org.polepos.circuits.sepang.*; 22 import org.polepos.teams.jdo.data.*; 23 24 25 28 public class SepangJdo extends JdoDriver implements SepangDriver { 29 30 private Object oid; 31 32 public void write(){ 33 begin(); 34 JdoTree tree = JdoTree.createTree(setup().getTreeDepth()); 35 db().makePersistent(tree); 36 oid = db().getObjectId(tree); 37 commit(); 38 } 39 40 public void read(){ 41 JdoTree tree = (JdoTree)db().getObjectById(oid, false); 42 JdoTree.traverse(tree, new JdoTreeVisitor() { 43 public void visit(JdoTree tree) { 44 addToCheckSum(tree.getDepth()); 45 } 46 }); 47 } 48 49 public void read_hot() { 50 read(); 51 } 52 53 public void delete(){ 54 begin(); 55 JdoTree tree = (JdoTree)db().getObjectById(oid, false); 56 JdoTree.traverse(tree, new JdoTreeVisitor() { 57 public void visit(JdoTree tree) { 58 db().deletePersistent(tree); 59 } 60 }); 61 commit(); 62 } 63 64 65 } 66 | Popular Tags |