1 package org.sapia.regis.prevayler; 2 3 import java.io.File ; 4 import java.util.Properties ; 5 6 import org.sapia.regis.Registry; 7 import org.sapia.regis.RegistryFactory; 8 9 public class PrevaylerRegistryFactory implements RegistryFactory{ 10 11 15 public static final String BASE_DIR = "org.sapia.regis.prevayler.basedir"; 16 17 21 public static final String DELETE_ON_STARTUP = "org.sapia.regis.prevayler.deleteOnStartup"; 22 23 27 public static final String DEFAULT_BASE_DIR = System.getProperty("user.home")+File.separator+".sapia_regis_prevayler"; 28 29 public Registry connect(Properties props) throws Exception { 30 String baseDir = props.getProperty(BASE_DIR, DEFAULT_BASE_DIR); 31 String deleteOnStartup = props.getProperty(DELETE_ON_STARTUP, "false"); 32 File fBaseDir = new File (baseDir); 33 fBaseDir.mkdirs(); 34 PrevaylerRegistry registry = new PrevaylerRegistry(fBaseDir.getAbsolutePath(), 35 new Boolean (deleteOnStartup).booleanValue()); 36 return registry; 37 } 38 } 39 | Popular Tags |