1 21 package com.db4o.test; 22 23 import java.io.*; 24 25 import com.db4o.*; 26 import com.db4o.query.*; 27 28 29 public class Backup { 30 31 static int allAtomCount; 32 static int specialAtomCount; 33 34 static final String FILE = "backuptest.yap"; 35 static final String NAME = "backuptest"; 36 37 public void store(){ 38 if(! Test.isClientServer()){ 39 new File(FILE).delete(); 40 Test.store(new Atom(NAME)); 41 Test.commit(); 42 43 Query q = Test.query(); 44 q.constrain(Atom.class); 45 allAtomCount = q.execute().size(); 46 q = Test.query(); 47 q.constrain(Atom.class); 48 q.descend("name").constrain(NAME); 49 specialAtomCount = q.execute().size(); 50 try { 51 Test.objectContainer().ext().backup(FILE); 52 } catch (IOException e) { 53 e.printStackTrace(); 54 } 55 } 56 } 57 58 public void test(){ 59 if(! Test.isClientServer()){ 60 ObjectContainer objectContainer = Db4o.openFile(FILE); 61 Query q = objectContainer.query(); 62 q.constrain(Atom.class); 63 Test.ensure(allAtomCount == q.execute().size()); 64 q = Test.query(); 65 q.constrain(Atom.class); 66 q.descend("name").constrain(NAME); 67 ObjectSet objectSet = q.execute(); 68 Test.ensure(objectSet.size() == specialAtomCount); 69 Atom atom = (Atom)objectSet.next(); 70 Test.ensure(atom.name.equals(NAME)); 71 objectContainer.close(); 72 } 73 } 74 75 76 } 77 | Popular Tags |