Skip to content
This repository has been archived by the owner on Jul 17, 2022. It is now read-only.

Commit

Permalink
Temporarily fix #126 Gradle 2.12 compability
Browse files Browse the repository at this point in the history
  • Loading branch information
ssenbud committed Mar 18, 2016
1 parent 16cafba commit a0e4800
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,26 @@ import org.gradle.api.internal.file.FileResolver
import org.gradle.internal.reflect.Instantiator
import org.gradle.util.ConfigureUtil
import org.gradle.util.GUtil
import org.gradle.util.GradleVersion

class DefaultJavaScriptSourceSet implements JavaScriptSourceSet {

private final String name
private final String displayName
private final DefaultSourceDirectorySet js
private final SourceDirectorySet js
private final JavaScriptProcessingChain processing
private final FileCollection processed

DefaultJavaScriptSourceSet(String name, Project project, Instantiator instantiator, FileResolver fileResolver) {
this.name = name
this.displayName = GUtil.toWords(name)
this.js = new DefaultSourceDirectorySet(name, String.format("%s JavaScript source", displayName), fileResolver)
if (GradleVersion.current().compareTo(GradleVersion.version("2.12")) >= 0) {
Class fileTreeFactory = Class.forName("org.gradle.api.internal.file.collections.DefaultDirectoryFileTreeFactory")
def directoryFileTreeFactory = fileTreeFactory.getConstructor().newInstance()
this.js = new DefaultSourceDirectorySet(name, String.format("%s JavaScript source", displayName), fileResolver, directoryFileTreeFactory)
} else {
this.js = new DefaultSourceDirectorySet(name, String.format("%s JavaScript source", displayName), fileResolver)
}
this.processing = instantiator.newInstance(DefaultJavaScriptProcessingChain, project, this, instantiator)
this.processed = project.files({ processing.empty ? js : processing.last().outputs.files })
}
Expand Down

0 comments on commit a0e4800

Please sign in to comment.