@Override public File asFile() { File file = new File(dir.asFile(), asPath(distribution)); if (!file.exists()) { if (!file.mkdirs()) { throw new RuntimeException("could not create dir "+file); } } return file; }
@Override public IExtractedFileSet extractFileSet(Distribution distribution) throws IOException { FileUtils.deleteDirectory(new File(directory)); return super.extractFileSet(distribution); } }
@Override public boolean checkDistribution(Distribution distribution) throws IOException { return store().checkDistribution(distribution); }
throws IOException { Directory withDistribution = withDistribution(extraction.getDirectory(), distribution); ArtifactStore baseStore = store(withDistribution, extraction.getExecutableNaming());
@Override public IArtifactStore build() { DirectoryAndExecutableNaming extract = new DirectoryAndExecutableNaming(get(EXTRACT_DIR_FACTORY),get(EXTRACT_EXECUTABLE_NAMING)); DirectoryAndExecutableNaming temp = new DirectoryAndExecutableNaming(tempDir().get(),executableNaming().get()); return new ExtractedArtifactStore(get(DOWNLOAD_CONFIG), get(DOWNLOADER),extract,temp); } }
throws IOException { IDirectory withDistribution = withDistribution(extraction.getDirectory(), distribution); ArtifactStore baseStore = store(withDistribution, extraction.getExecutableNaming());
@Override public IArtifactStore build() { DirectoryAndExecutableNaming extract = new DirectoryAndExecutableNaming(get(EXTRACT_DIR_FACTORY),get(EXTRACT_EXECUTABLE_NAMING)); DirectoryAndExecutableNaming temp = new DirectoryAndExecutableNaming(tempDir().get(),executableNaming().get()); return new ExtractedArtifactStore(get(DOWNLOAD_CONFIG), get(DOWNLOADER),extract,temp); } }
@Override public boolean checkDistribution(Distribution distribution) throws IOException { return store().checkDistribution(distribution); }
@Override public File asFile() { File file = new File(dir.asFile(), asPath(distribution)); if (!file.exists()) { if (!file.mkdirs()) { throw new RuntimeException("could not create dir "+file); } } return file; }