/** * The directory in which the journal's file is located -or- * <code>null</code> if the journal is not backed by a file. */ @Override public File getDataDir() { final File file = getFile(); if (file == null) { return null; } return file.getParentFile(); }
/** * The directory in which the journal's file is located -or- * <code>null</code> if the journal is not backed by a file. */ @Override public File getDataDir() { final File file = getFile(); if (file == null) { return null; } return file.getParentFile(); }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.Disk.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskRW.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); properties.setProperty(Options.WRITE_CACHE_BUFFER_COUNT, "" + writeCacheBufferCount); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); properties.setProperty(Options.WRITE_CACHE_BUFFER_COUNT, "" + writeCacheBufferCount); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.Disk.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskRW.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
/** * Unit test verifies that {@link Options#CREATE} may be used to initialize * a journal on a newly created empty file. * * @throws IOException */ public void test_create_emptyFile() throws IOException { final File file = File.createTempFile(getName(), Options.JNL); final Properties properties = new Properties(); properties.setProperty(Options.BUFFER_MODE, BufferMode.DiskWORM.toString()); properties.setProperty(Options.FILE, file.toString()); properties.setProperty(Options.WRITE_CACHE_ENABLED, "" + writeCacheEnabled); final Journal journal = new Journal(properties); try { assertEquals(file, journal.getFile()); } finally { journal.destroy(); } }
System.out.println("Journal file: "+jnl.getFile());
System.out.println("Journal file: "+jnl.getFile());
final File file = journal.getFile();
final File file = journal.getFile();
/** * Verify normal operation and basic assumptions when creating a new journal * using {@link BufferMode#DiskRW}. * * @throws IOException */ public void test_create_disk01() throws IOException { File file = null; final Properties properties = getProperties(); final Journal journal = new Journal(properties); try { final RWStrategy bufferStrategy = (RWStrategy) journal.getBufferStrategy(); assertTrue("isStable", bufferStrategy.isStable()); assertFalse("isFullyBuffered", bufferStrategy.isFullyBuffered()); // assertEquals(Options.FILE, properties.getProperty(Options.FILE), // bufferStrategy.file.toString()); assertEquals(Options.INITIAL_EXTENT, Long.parseLong(Options.DEFAULT_INITIAL_EXTENT), bufferStrategy .getInitialExtent()); assertEquals(Options.MAXIMUM_EXTENT, 0L/* soft limit for disk mode */, bufferStrategy.getMaximumExtent()); // assertNotNull("raf", bufferStrategy.getRandomAccessFile()); assertEquals(Options.BUFFER_MODE, BufferMode.DiskRW, bufferStrategy.getBufferMode()); file = journal.getFile(); } finally { journal.destroy(); } if (file != null && file.exists()) fail("Did not delete the backing file: " + file); }
/** * Verify normal operation and basic assumptions when creating a new journal * using {@link BufferMode#DiskRW}. * * @throws IOException */ public void test_create_disk01() throws IOException { File file = null; final Properties properties = getProperties(); final Journal journal = new Journal(properties); try { final RWStrategy bufferStrategy = (RWStrategy) journal.getBufferStrategy(); assertTrue("isStable", bufferStrategy.isStable()); assertFalse("isFullyBuffered", bufferStrategy.isFullyBuffered()); // assertEquals(Options.FILE, properties.getProperty(Options.FILE), // bufferStrategy.file.toString()); assertEquals(Options.INITIAL_EXTENT, Long.parseLong(Options.DEFAULT_INITIAL_EXTENT), bufferStrategy .getInitialExtent()); assertEquals(Options.MAXIMUM_EXTENT, 0L/* soft limit for disk mode */, bufferStrategy.getMaximumExtent()); // assertNotNull("raf", bufferStrategy.getRandomAccessFile()); assertEquals(Options.BUFFER_MODE, BufferMode.DiskRW, bufferStrategy.getBufferMode()); file = journal.getFile(); } finally { journal.destroy(); } if (file != null && file.exists()) fail("Did not delete the backing file: " + file); }