@Override protected void cleanupInternal() { if (configFile != null) { if (!(configFile.delete())) { logger.warn("Unable to remove log file: " + configFile.getAbsolutePath()); } configFile = null; } if (dataPath != null) { if (!Files.forceDelete(dataPath)) { logger.warn("Unable to remove data dir: " + configFile.getAbsolutePath()); } } } }
public static File createTempFile(File tempDir, String tempFileName) throws IOException, FileAlreadyExistsException { File tempFile = fileOf(tempDir, tempFileName); createOrCheckDir(tempFile.getParentFile()); if (!tempFile.createNewFile()) throw new FileAlreadyExistsException("could not create",tempFile); return tempFile; }
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 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 write(InputStream source, long size) throws IOException { File destination; switch (_entry.type()) { case Executable: try { destination=Files.createTempFile(_dirFactoryResult,executableName(_executableNaming, _entry)); } catch (FileAlreadyExistsException ex) { throw new ExecutableFileAlreadyExistsException(ex); } break; default: destination=Files.createTempFile(_dirFactoryResult,fileName(_entry)); break; } Files.write(source, size, destination); switch (_entry.type()) { case Executable: destination.setExecutable(true); break; } return destination; }
@Override public File asFile() { return Files.fileOf(left.asFile(), right.asFile()); } };
public static File createOrCheckDir(String dir) throws IOException { File tempFile = new File(dir); return createOrCheckDir(tempFile); }
public static File createOrCheckDir(File dir) throws IOException { if ((dir.exists()) && (dir.isDirectory())) return dir; return createDir(dir); }
@Deprecated public static File createTempFile(String tempFileName) throws IOException { return createTempFile(PropertyOrPlatformTempDir.defaultInstance(), tempFileName); }
protected void writePidFile(File pidFile, long pid) throws IOException { Files.write(pid + "\n", pidFile); } }
@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 write(InputStream source, long size) throws IOException { File destination; switch (_entry.type()) { case Executable: try { destination=Files.createTempFile(_dirFactoryResult,executableName(_executableNaming, _entry)); } catch (FileAlreadyExistsException ex) { throw new ExecutableFileAlreadyExistsException(ex); } break; default: destination=Files.createTempFile(_dirFactoryResult,fileName(_entry)); break; } Files.write(source, size, destination); switch (_entry.type()) { case Executable: destination.setExecutable(true); break; } return destination; }
@Override public File asFile() { return Files.fileOf(left.asFile(), right.asFile()); } };
public static File createOrCheckDir(String dir) throws IOException { File tempFile = new File(dir); return createOrCheckDir(tempFile); }
public static File createOrCheckDir(File dir) throws IOException { if ((dir.exists()) && (dir.isDirectory())) return dir; return createDir(dir); }
public static File createTempFile(IDirectory directory, String tempFileName) throws IOException { File tempDir = directory.asFile(); return createTempFile(tempDir, tempFileName); }
protected void writePidFile(File pidFile, long pid) throws IOException { Files.write(pid + "\n", pidFile); } }
@Override protected void deleteTempFiles() { super.deleteTempFiles(); if ((dbDir != null) && (dbDirIsTemp) && (!Files.forceDelete(dbDir))) { logger.warn("Could not delete temp db dir: {}", dbDir); } }
public static File createTempFile(File tempDir, String tempFileName) throws IOException { File tempFile = fileOf(tempDir, tempFileName); createOrCheckDir(tempFile.getParentFile()); if (!tempFile.createNewFile()) throw new FileAlreadyExistsException("could not create",tempFile); return tempFile; }