1 21 package db4ounit.extensions.fixtures; 22 23 import com.db4o.config.*; 24 25 import db4ounit.extensions.*; 26 27 public abstract class AbstractDb4oFixture implements Db4oFixture { 28 29 private final ConfigurationSource _configSource; 30 private Configuration _config; 31 32 protected AbstractDb4oFixture(ConfigurationSource configSource) { 33 _configSource=configSource; 34 } 35 36 public void reopen() throws Exception { 37 close(); 38 open(); 39 } 40 41 public Configuration config() { 42 if(_config==null) { 43 _config=_configSource.config(); 44 } 45 return _config; 46 } 47 48 public void clean() { 49 doClean(); 50 resetConfig(); 51 } 52 53 public boolean accept(Class clazz) { 54 return true; 55 } 56 57 protected abstract void doClean(); 58 59 protected void resetConfig() { 60 _config=null; 61 } 62 } 63 | Popular Tags |