1 19 20 package org.polepos.teams.prevayler; 21 22 import org.polepos.framework.*; 23 import org.prevayler.*; 24 25 26 public abstract class PrevaylerDriver extends Driver { 27 28 protected final Prevayler _prevayler = createPrevayler(); 29 30 public void prepare() {} 31 32 public void backToPit() {} 33 34 private Prevayler createPrevayler() { 35 try { 36 PrevaylerFactory factory = new PrevaylerFactory(); 37 factory.configurePrevalentSystem(prevalentSystem()); 38 factory.configurePrevalenceBase("prevayler" + System.nanoTime()); 39 factory.configureTransactionFiltering(false); 40 return factory.create(); 41 } catch (Exception e) { 42 e.printStackTrace(); 43 return null; 44 } 45 } 46 47 protected abstract Object prevalentSystem(); 48 49 } 50 | Popular Tags |