1 21 package db4ounit.extensions.fixtures; 22 23 import java.io.File ; 24 25 import com.db4o.*; 26 import com.db4o.ext.ExtObjectContainer; 27 28 29 public abstract class AbstractClientServerDb4oFixture extends AbstractDb4oFixture{ 30 31 protected static final String FILE = "Db4oClientServer.yap"; 32 33 protected static final String HOST = "localhost"; 34 35 protected static final int PORT = 0xdb40; 36 37 protected static final String USERNAME = "db4o"; 38 39 protected static final String PASSWORD = USERNAME; 40 41 private ObjectServer _server; 42 43 private final File _yap; 44 45 private final int _port; 46 47 public AbstractClientServerDb4oFixture(ConfigurationSource configSource,String fileName, int port) { 48 super(configSource); 49 _yap = new File (fileName); 50 _port = port; 51 } 52 53 public AbstractClientServerDb4oFixture(ConfigurationSource configSource){ 54 this(configSource,FILE, PORT); 55 } 56 57 public void close() throws Exception { 58 _server.close(); 59 } 60 61 public void open() throws Exception { 62 _server = Db4o.openServer(config(),_yap.getAbsolutePath(), _port); 63 _server.grantAccess(USERNAME, PASSWORD); 64 } 65 66 public abstract ExtObjectContainer db(); 67 68 protected void doClean() { 69 _yap.delete(); 70 } 71 72 public ObjectServer server() { 73 return _server; 74 } 75 76 public YapFile fileSession() { 77 return (YapFile)_server.ext().objectContainer(); 78 } 79 80 } 81 | Popular Tags |