@Override public File asFile() { try { return Files.createTempDir(new File(System.getProperty("java.io.tmpdir")),"temp-"); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public File asFile() { try { return Files.createTempDir(new File(System.getProperty("java.io.tmpdir")),"temp-"); } catch (IOException e) { throw new RuntimeException(e); } }
public static File createTempDir(IDirectory directory, String prefix) throws IOException { File tempDir = directory.asFile(); return createTempDir(tempDir, prefix); }
public static File createTempDir(Directory directory, String prefix) throws IOException { File tempDir = directory.asFile(); return createTempDir(tempDir, prefix); }
@Deprecated public static File createTempDir(String prefix) throws IOException { return createTempDir(PropertyOrPlatformTempDir.defaultInstance(), prefix); }
@Deprecated public static File createTempDir(String prefix) throws IOException { return createTempDir(PropertyOrPlatformTempDir.defaultInstance(), prefix); }
public Storage(String dbName, String databaseDir) throws IOException { this.dbName = dbName; if (isEmpty(databaseDir)) { isTmpDir = true; dbDir = Files.createTempDir(SubdirTempDir.defaultInstance(), "db-content"); } else { dbDir = Files.createOrCheckDir(databaseDir); isTmpDir = false; } }
@Override protected void onBeforeProcess(IRuntimeConfig runtimeConfig) throws IOException { super.onBeforeProcess(runtimeConfig); IMongodConfig config = getConfig(); File tmpDbDir; if (config.replication().getDatabaseDir() != null) { tmpDbDir = Files.createOrCheckDir(config.replication().getDatabaseDir()); } else { tmpDbDir = Files.createTempDir(PropertyOrPlatformTempDir.defaultInstance(),"embedmongo-db"); dbDirIsTemp = true; } this.dbDir = tmpDbDir; }