@Override public File file(Object path, PathValidation validation) { return fileOperations.file(path, validation); }
@Override public File file(Object path) { return fileOperations.file(path); }
@Override public File file(Object path) { return getFileOperations().file(path); }
@Override public File file(Object path, PathValidation validation) { return getFileOperations().file(path, validation); }
@Override public FileTree arTree(Object arPath) { File file = fileOperations.file(arPath); ArFileTree arFileTree = new ArFileTree(file, f -> new ArArchiveInputStream(new FileInputStream(f)), getExpandDir(), fileSystem, directoryFileTreeFactory, fileHasher); return new FileTreeAdapter(arFileTree, fileResolver.getPatternSetFactory()); }
private FileTree arjTree(Object arjFile, ArchiveInputStreamProvider<ArjArchiveInputStream> inputStreamProvider) { File file = fileOperations.file(arjFile); ArjFileTree arjFileTree = new ArjFileTree(file, inputStreamProvider, getExpandDir(), fileSystem, directoryFileTreeFactory, fileHasher); return new FileTreeAdapter(arjFileTree, fileResolver.getPatternSetFactory()); }
private FileTree dumpTree(Object dumpFile, ArchiveInputStreamProvider<DumpArchiveInputStream> inputStreamProvider) { File file = fileOperations.file(dumpFile); DumpFileTree dumpFileTree = new DumpFileTree(file, inputStreamProvider, getExpandDir(), fileSystem, directoryFileTreeFactory, fileHasher); return new FileTreeAdapter(dumpFileTree, fileResolver.getPatternSetFactory()); }
private FileTree cpioTree(Object arPath, ArchiveInputStreamProvider<CpioArchiveInputStream> inputStreamProvider) { File file = fileOperations.file(arPath); ArchiveFileTree<CpioArchiveInputStream, CpioArchiveEntry> cpioFileTree = new ArchiveFileTree<>(file, inputStreamProvider, getExpandDir(), fileSystem, directoryFileTreeFactory, fileHasher); return new FileTreeAdapter(cpioFileTree, fileResolver.getPatternSetFactory()); }
private FileTree sevenZipTree(Object sevenZipFile, ArchiveInputStreamProvider<SevenZipArchiveInputStream> inputStreamProvider) { File file = fileOperations.file(sevenZipFile); SevenZipFileTree sevenZipFileTree = new SevenZipFileTree(file, inputStreamProvider, getExpandDir(), fileSystem, directoryFileTreeFactory, fileHasher); return new FileTreeAdapter(sevenZipFileTree, fileResolver.getPatternSetFactory()); }
/** * Create eclipse tasks to generate Checkstyle settings * * @param tasks Task container to create tasks * @param sources Source sets * @param files File operations object to resolve file names */ @Mutate public void createEclipseCheckstyleTask(ModelMap<Task> tasks, ProjectSourceSet sources, FileOperations files) { List<String> sourceNames = sources.withType(JavaSourceSet.class).stream().map(s -> s.getParentName()) .collect(Collectors.toList()); tasks.create(ECLIPSE_CHECKSTYLE_TASK_NAME, GenerateEclipseCheckstyle.class, t -> { t.setDescription("Generates Checkstyle configuration for Eclipse."); t.setGroup("IDE"); t.setSourceSets(sourceNames); t.setSettingsFile(files.file(".checkstyle")); }); }
/** * Create eclipse tasks to generate Checkstyle settings * * @param tasks Task container to create tasks * @param sources Source sets * @param files File operations object to resolve file names */ @Mutate public void createEclipseCheckstyleTask(ModelMap<Task> tasks, ProjectSourceSet sources, FileOperations files) { List<String> sourceNames = sources.withType(JavaSourceSet.class).stream().map(s -> s.getParentName()) .collect(Collectors.toList()); tasks.create(ECLIPSE_CHECKSTYLE_TASK_NAME, GenerateEclipseCheckstyle.class, t -> { t.setDescription("Generates Checkstyle configuration for Eclipse."); t.setGroup("IDE"); t.setSourceSets(sourceNames); t.setSettingsFile(files.file(".checkstyle")); }); }
/** * Initialize license extension * * @param licenseExtension License extension to initialize * @param projectConfig Project configuration * @param files File operations object to resolve file names */ @Defaults public void initializeLicenseExtension(LicenseExtension licenseExtension, ProjectConfig projectConfig, FileOperations files) { licenseExtension.setHeader(files.file("src/doc/templates/LICENSE.txt")); licenseExtension.exclude("**/*.json"); Optional.ofNullable(projectConfig.getLicense().getExcludes()).ifPresent(excludes -> { for (String exclude : excludes) { licenseExtension.exclude(exclude); } }); ExtraPropertiesExtension properties = (ExtraPropertiesExtension) ((GroovyObject) licenseExtension) .getProperty("ext"); properties.set("year", LocalDate.now().getYear()); }
/** * Initialize license extension * * @param licenseExtension License extension to initialize * @param projectConfig Project configuration * @param files File operations object to resolve file names */ @Defaults public void initializeLicenseExtension(LicenseExtension licenseExtension, ProjectConfig projectConfig, FileOperations files) { licenseExtension.setHeader(files.file("src/doc/templates/LICENSE.txt")); licenseExtension.exclude("**/*.json"); Optional.ofNullable(projectConfig.getLicense().getExcludes()).ifPresent(excludes -> { for (String exclude : excludes) { licenseExtension.exclude(exclude); } }); ExtraPropertiesExtension properties = (ExtraPropertiesExtension) ((GroovyObject) licenseExtension) .getProperty("ext"); properties.set("year", LocalDate.now().getYear()); }
/** * Create task to update license file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param files Resolver for file names */ @Mutate public void createLicenseUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, FileOperations files) { tasks.create("licenseUpdate", Copy.class, t -> { t.setDescription("Update license file from template."); t.setGroup("license"); t.from(files.file("src/doc/templates/LICENSE.txt")); t.into(t.getProject().getProjectDir()); Map<String, Object> properties = new HashMap<>(); properties.put("year", LocalDate.now().getYear()); t.expand(properties); }); }
/** * Create task to update license file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param files Resolver for file names */ @Mutate public void createLicenseUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, FileOperations files) { tasks.create("licenseUpdate", Copy.class, t -> { t.setDescription("Update license file from template."); t.setGroup("license"); t.from(files.file("src/doc/templates/LICENSE.txt")); t.into(t.getProject().getProjectDir()); Map<String, Object> properties = new HashMap<>(); properties.put("year", LocalDate.now().getYear()); t.expand(properties); }); }
/** * Create task to update license template file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param licenseExtension License extension for license data * @param files Resolver for file names */ @Mutate public void createLicenseTemplateUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, LicenseExtension licenseExtension, FileOperations files) { tasks.create("licenseTemplateUpdate", UpdateLicenseTask.class, t -> { t.setDescription("Download configured license into license template file."); t.setGroup("license"); t.setLicenseFile(files.file("src/doc/templates/LICENSE.txt")); ConventionMapping parameters = t.getConventionMapping(); parameters.map("copyrightName", () -> projectConfig.getOrganization().getName()); parameters.map("copyrightYear", () -> getCopyrightYearTemplate(projectConfig)); parameters.map("licenseUrl", () -> projectConfig.getLicense().getSourceUrl()); }); }
/** * Create task to update license template file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param licenseExtension License extension for license data * @param files Resolver for file names */ @Mutate public void createLicenseTemplateUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, LicenseExtension licenseExtension, FileOperations files) { tasks.create("licenseTemplateUpdate", UpdateLicenseTask.class, t -> { t.setDescription("Download configured license into license template file."); t.setGroup("license"); t.setLicenseFile(files.file("src/doc/templates/LICENSE.txt")); ConventionMapping parameters = t.getConventionMapping(); parameters.map("copyrightName", () -> projectConfig.getOrganization().getName()); parameters.map("copyrightYear", () -> getCopyrightYearTemplate(projectConfig)); parameters.map("licenseUrl", () -> projectConfig.getLicense().getSourceUrl()); }); }