| 1 21 package db4ounit.extensions.fixtures; 22 23 import com.db4o.*; 24 import com.db4o.config.*; 25 import com.db4o.ext.*; 26 27 import db4ounit.Assert; 28 29 public abstract class AbstractSoloDb4oFixture extends AbstractDb4oFixture { 30 31 private ExtObjectContainer _db; 32 33 protected AbstractSoloDb4oFixture(ConfigurationSource configSource) { 34 super(configSource); 35 } 36 37 public final void open() { 38 Assert.isNull(_db); 39 _db=createDatabase(config()).ext(); 40 } 41 42 public void close() throws Exception { 43 if (null != _db) { 44 Assert.isTrue(db().close()); 45 _db = null; 46 } 47 } 48 49 public ExtObjectContainer db() { 50 return _db; 51 } 52 53 protected abstract ObjectContainer createDatabase(Configuration config); 54 55 public YapFile fileSession() { 56 return (YapFile)_db; 57 } 58 59 } | Popular Tags |