@@ -14,6 +14,7 @@ import org.gradle.api.Task
1414import org.gradle.api.artifacts.Configuration
1515import org.gradle.api.internal.CollectionCallbackActionDecorator
1616import org.gradle.api.internal.project.ProjectInternal
17+ import org.gradle.api.model.ObjectFactory
1718import org.gradle.api.plugins.JavaBasePlugin
1819import org.gradle.api.plugins.JavaPlugin
1920import org.gradle.api.plugins.JavaPluginExtension
@@ -38,13 +39,14 @@ class NebulaFacetPlugin implements Plugin<Project> {
3839 void apply (Project project ) {
3940 this . project = project
4041
42+ ObjectFactory objects = project. objects
4143 extension = container(FacetDefinition , new NamedDomainObjectFactory<FacetDefinition > () {
4244 @Override
4345 FacetDefinition create (String name ) {
4446 if (name. contains(' Test' )) {
45- return new TestFacetDefinition ( name)
47+ return objects . newInstance( TestFacetDefinition , name)
4648 } else {
47- return new FacetDefinition ( name)
49+ return objects . newInstance( FacetDefinition , name)
4850 }
4951 }
5052 })
@@ -58,7 +60,7 @@ class NebulaFacetPlugin implements Plugin<Project> {
5860
5961
6062 SourceSetContainer sourceSets = SourceSetUtils . getSourceSets(project)
61- sourceSets. matching { SourceSet sourceSet -> sourceSet. name == facet. parentSourceSet }. all { SourceSet parentSourceSet ->
63+ sourceSets. matching { SourceSet sourceSet -> sourceSet. name == facet. parentSourceSet. get() }. all { SourceSet parentSourceSet ->
6264
6365 // Since we're using NamedContainerProperOrder, we're configured already.
6466 SourceSet sourceSet = createSourceSet(parentSourceSet, facet)
@@ -76,17 +78,17 @@ class NebulaFacetPlugin implements Plugin<Project> {
7678 project. configurations. getByName(sourceSet. annotationProcessorConfigurationName). extendsFrom(annotationProcessor)
7779
7880 // Make sure at the classes get built as part of build
79- project. tasks. named(' build' ) . configure( new Action<Task > () {
81+ project. tasks. named(' build' , new Action<Task > () {
8082 @Override
8183 void execute (Task buildTask ) {
8284 buildTask. dependsOn(sourceSet. classesTaskName)
8385 }
8486 })
8587
8688 if (facet instanceof TestFacetDefinition ) {
87- TaskProvider<Test > testTask = createTestTask(facet. testTaskName. toString (), sourceSet)
88- if (facet. includeInCheckLifecycle) {
89- project. tasks. named(' check' ) configure( new Action<Task > () {
89+ TaskProvider<Test > testTask = createTestTask(facet. testTaskName. get (), sourceSet)
90+ if (facet. includeInCheckLifecycle. get() ) {
91+ project. tasks. named(' check' , new Action<Task > () {
9092 @Override
9193 void execute (Task checkTask ) {
9294 checkTask. dependsOn(testTask)
@@ -197,7 +199,7 @@ class NebulaFacetPlugin implements Plugin<Project> {
197199 * @return the created and configured test facet
198200 */
199201 TestFacetDefinition createTestFacet (String name , Action<? super TestFacetDefinition > configureAction ) {
200- TestFacetDefinition facet = new TestFacetDefinition ( name)
202+ TestFacetDefinition facet = project . objects . newInstance( TestFacetDefinition , name)
201203 configureAction. execute(facet)
202204 extension. add(facet)
203205 return facet
@@ -210,7 +212,7 @@ class NebulaFacetPlugin implements Plugin<Project> {
210212 * @return the created test facet
211213 */
212214 TestFacetDefinition createTestFacet (String name ) {
213- TestFacetDefinition facet = new TestFacetDefinition ( name)
215+ TestFacetDefinition facet = project . objects . newInstance( TestFacetDefinition , name)
214216 extension. add(facet)
215217 return facet
216218 }
@@ -223,7 +225,7 @@ class NebulaFacetPlugin implements Plugin<Project> {
223225 * @return the created and configured facet
224226 */
225227 FacetDefinition createFacet (String name , Action<? super FacetDefinition > configureAction ) {
226- FacetDefinition facet = new FacetDefinition ( name)
228+ FacetDefinition facet = project . objects . newInstance( FacetDefinition , name)
227229 configureAction. execute(facet)
228230 extension. add(facet)
229231 return facet
@@ -236,7 +238,7 @@ class NebulaFacetPlugin implements Plugin<Project> {
236238 * @return the created facet
237239 */
238240 FacetDefinition createFacet (String name ) {
239- FacetDefinition facet = new FacetDefinition ( name)
241+ FacetDefinition facet = project . objects . newInstance( FacetDefinition , name)
240242 extension. add(facet)
241243 return facet
242244 }
0 commit comments