@Override public void deleteDeployment(byte[] deploymentHash) { File deployment = getDeploymentRoot(deploymentHash); if (deployment != deploymentRoot) { deleteRecursively(deployment); if (deployment.getParentFile().list().length == 0) { deployment.getParentFile().delete(); } } }
RemoteFileRepositoryService(final File localDeploymentFolder, final File localTmpFolder) { this.localDeploymentFolder = localDeploymentFolder; this.contentRepository = ContentRepository.Factory.create(localDeploymentFolder, localTmpFolder); this.localRepository = new LocalDeploymentFileRepository(localDeploymentFolder); }
/** {@inheritDoc} */ @Override public File[] getDeploymentFiles(ContentReference reference) { return getDeploymentRoot(reference).listFiles(); }
private void deleteRecursively(File file) { if (file.exists()) { if (file.isDirectory()) { for (String name : file.list()) { deleteRecursively(new File(file, name)); } } file.delete(); } } }
RemoteFileRepositoryService(final File localDeploymentFolder) { this.localDeploymentFolder = localDeploymentFolder; this.contentRepository = ContentRepository.Factory.create(localDeploymentFolder); this.localRepository = new LocalDeploymentFileRepository(localDeploymentFolder); }
/** {@inheritDoc} */ @Override public File[] getDeploymentFiles(byte[] deploymentHash) { return getDeploymentRoot(deploymentHash).listFiles(); }
RemoteFileRepositoryService(final File localDeploymentFolder) { this.localDeploymentFolder = localDeploymentFolder; this.contentRepository = ContentRepository.Factory.create(localDeploymentFolder); this.localRepository = new LocalDeploymentFileRepository(localDeploymentFolder); }
@Override public void deleteDeployment(ContentReference reference) { File deployment = getDeploymentRoot(reference); if (deployment != deploymentRoot) { try { PathUtil.deleteRecursively(deployment.toPath()); if (deployment.getParentFile().list() != null && deployment.getParentFile().list().length == 0) { deployment.getParentFile().delete(); } } catch (IOException ex) { DeploymentRepositoryLogger.ROOT_LOGGER.couldNotDeleteDeployment(ex, deployment.getAbsolutePath()); } } } }
RemoteFileRepositoryService(final File localDeploymentFolder, final File localTmpFolder) { this.localDeploymentFolder = localDeploymentFolder; this.contentRepository = ContentRepository.Factory.create(localDeploymentFolder, localTmpFolder); this.localRepository = new LocalDeploymentFileRepository(localDeploymentFolder); }