use of org.gradle.api.file.FileTreeElement in project gradle by gradle.
the class DirectoryFileTree method visitFrom.
/**
* Process the specified file or directory. If it is a directory, then its contents
* (but not the directory itself) will be checked with {@link #isAllowed(FileTreeElement, Spec)} and notified to
* the listener. If it is a file, the file will be checked and notified.
*/
public void visitFrom(FileVisitor visitor, File fileOrDirectory, RelativePath path) {
AtomicBoolean stopFlag = new AtomicBoolean();
Spec<FileTreeElement> spec = patternSet.getAsSpec();
if (fileOrDirectory.exists()) {
if (fileOrDirectory.isFile()) {
processSingleFile(fileOrDirectory, visitor, spec, stopFlag);
} else {
walkDir(fileOrDirectory, path, visitor, spec, stopFlag);
}
} else {
LOGGER.info("file or directory '{}', not found", fileOrDirectory);
}
}
use of org.gradle.api.file.FileTreeElement in project gradle by gradle.
the class ScalaBasePlugin method configureSourceSetDefaults.
private static void configureSourceSetDefaults(final Project project, final SourceDirectorySetFactory sourceDirectorySetFactory) {
final JavaBasePlugin javaPlugin = project.getPlugins().getPlugin(JavaBasePlugin.class);
project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(new Action<SourceSet>() {
@Override
public void execute(final SourceSet sourceSet) {
String displayName = (String) InvokerHelper.invokeMethod(sourceSet, "getDisplayName", null);
Convention sourceSetConvention = (Convention) InvokerHelper.getProperty(sourceSet, "convention");
DefaultScalaSourceSet scalaSourceSet = new DefaultScalaSourceSet(displayName, sourceDirectorySetFactory);
sourceSetConvention.getPlugins().put("scala", scalaSourceSet);
final SourceDirectorySet scalaDirectorySet = scalaSourceSet.getScala();
scalaDirectorySet.srcDir(new Callable<File>() {
@Override
public File call() throws Exception {
return project.file("src/" + sourceSet.getName() + "/scala");
}
});
sourceSet.getAllJava().source(scalaDirectorySet);
sourceSet.getAllSource().source(scalaDirectorySet);
sourceSet.getResources().getFilter().exclude(new Spec<FileTreeElement>() {
@Override
public boolean isSatisfiedBy(FileTreeElement element) {
return scalaDirectorySet.contains(element.getFile());
}
});
configureScalaCompile(project, javaPlugin, sourceSet);
}
});
}
Aggregations