KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > regis > prevayler > PrevaylerRegistryFactory


1 package org.sapia.regis.prevayler;
2
3 import java.io.File JavaDoc;
4 import java.util.Properties JavaDoc;
5
6 import org.sapia.regis.Registry;
7 import org.sapia.regis.RegistryFactory;
8
9 public class PrevaylerRegistryFactory implements RegistryFactory{
10
11   /**
12    * This constant corresponds to the base directory where the registry's persistent state will
13    * be kept.
14    */

15   public static final String JavaDoc BASE_DIR = "org.sapia.regis.prevayler.basedir";
16   
17   /**
18    * This constant indicates if the content of the registry's persistent directory should
19    * be deleted at startup.
20    */

21   public static final String JavaDoc DELETE_ON_STARTUP = "org.sapia.regis.prevayler.deleteOnStartup";
22   
23   /**
24    * This corresponds to the default base directory of the registry's persistent state (the
25    * directory is ${user.home}/.sapia_regis_prevayler).
26    */

27   public static final String JavaDoc DEFAULT_BASE_DIR = System.getProperty("user.home")+File.separator+".sapia_regis_prevayler";
28   
29   public Registry connect(Properties JavaDoc props) throws Exception JavaDoc {
30     String JavaDoc baseDir = props.getProperty(BASE_DIR, DEFAULT_BASE_DIR);
31     String JavaDoc deleteOnStartup = props.getProperty(DELETE_ON_STARTUP, "false");
32     File JavaDoc fBaseDir = new File JavaDoc(baseDir);
33     fBaseDir.mkdirs();
34     PrevaylerRegistry registry = new PrevaylerRegistry(fBaseDir.getAbsolutePath(),
35         new Boolean JavaDoc(deleteOnStartup).booleanValue());
36     return registry;
37   }
38 }
39
Popular Tags