/** * Create a new builder for this object. * * @return A new builder for this object. */ public static ConfigFileStoreBuilder create() { return new ConfigFileStoreBuilder(); }
@Override /* ContextBuilder */ public ConfigFileStore build() { return new ConfigFileStore(getPropertyStore()); } }
@Test public void testWatcher() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).useWatcher().watcherSensitivity(WatcherSensitivity.HIGH).build();
@Test public void testSimpleCreateAndDeleteWithMultipleSpecialExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).extensions("foo1","foo2").build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.foo1"); fs.write("X", "foo", null); assertFileNotExists("X.foo1"); }
@Test public void testGet() throws Exception { File f; ConfigFileStore cfs = ConfigFileStore.create().directory(TEMP_DIR).useWatcher().watcherSensitivity(WatcherSensitivity.HIGH).build(); ConfigBuilder cb = Config.create().store(cfs).name("TestGet.cfg"); Config cf = cb.build(); cf.set("Test/A", "a"); f = new File(tempDir, "TestGet.cfg"); assertFalse(f.exists()); cf.commit(); assertObjectEquals("{'':{},Test:{A:'a'}}", cf.asMap()); String NL = System.getProperty("line.separator"); cf = cf.load("[Test]"+NL+"A = b"+NL, true); assertObjectEquals("{'':{},Test:{A:'b'}}", cf.asMap()); } }
@Test public void testSimpleCreateAndDeleteWithNonStandardExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).extensions("xxx").build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.xxx"); fs.write("X", "foo", null); assertFileNotExists("X.xxx"); }
@Test public void testSimpleCreateAndDeleteWithNoExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.cfg"); fs.write("X", "foo", null); assertFileNotExists("X.cfg"); }
/** * Create a new builder for this object. * * @return A new builder for this object. */ public static ConfigFileStoreBuilder create() { return new ConfigFileStoreBuilder(); }
@Override /* ContextBuilder */ public ConfigFileStore build() { return new ConfigFileStore(getPropertyStore()); } }
@Test public void testSimpleCreateAndDelete() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNull(fs.write("X.cfg", null, "foo")); assertEquals("foo", fs.read("X.cfg")); assertFileExists("X.cfg"); fs.write("X.cfg", "foo", null); assertFileNotExists("X.cfg"); }
/** * Create a new builder for this object. * * @return A new builder for this object. */ public static ConfigFileStoreBuilder create() { return new ConfigFileStoreBuilder(); }
@Override /* ContextBuilder */ public ConfigFileStore build() { return new ConfigFileStore(getPropertyStore()); } }
@Override /* Context */ public ConfigFileStoreBuilder builder() { return new ConfigFileStoreBuilder(getPropertyStore()); }
@Test public void testFailOnMismatch() throws Exception { assertFileNotExists("X.cfg"); ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNotNull(fs.write("X.cfg", "xxx", "foo")); assertFileNotExists("X.cfg"); assertEquals("", fs.read("X.cfg")); assertFileNotExists("X.cfg"); assertNull(fs.write("X.cfg", null, "foo")); assertEquals("foo", fs.read("X.cfg")); assertNotNull(fs.write("X.cfg", "xxx", "foo")); assertEquals("foo", fs.read("X.cfg")); assertNull(fs.write("X.cfg", "foo", "bar")); assertEquals("bar", fs.read("X.cfg")); }
@Override /* Context */ public ConfigFileStoreBuilder builder() { return new ConfigFileStoreBuilder(getPropertyStore()); }