Skip to content

Commit e0b850e

Browse files
committed
Use SpotlessTaskService.init to consolidate configuration-avoidance fixups.
1 parent d059972 commit e0b850e

File tree

5 files changed

+26
-28
lines changed

5 files changed

+26
-28
lines changed

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/FormatExtension.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -770,8 +770,7 @@ public SpotlessApply createIndependentApplyTask(String taskName) {
770770
spotlessTask.mustRunAfter(clean);
771771
// create the apply task
772772
SpotlessApply applyTask = spotless.project.getTasks().create(taskName, SpotlessApply.class);
773-
applyTask.getSpotlessOutDirectory().set(spotlessTask.getOutputDirectory());
774-
applyTask.getTaskService().set(spotless.getTaskService());
773+
applyTask.init(spotlessTask);
775774
applyTask.dependsOn(spotlessTask);
776775

777776
return applyTask;

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessExtensionImpl.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ protected void createFormatTasks(String name, FormatExtension formatExtension) {
9797

9898
// create the check and apply control tasks
9999
TaskProvider<SpotlessApply> applyTask = tasks.register(taskName + APPLY, SpotlessApply.class, task -> {
100-
task.getSpotlessOutDirectory().set(spotlessTask.get().getOutputDirectory());
101-
task.getTaskService().set(taskService);
100+
task.init(spotlessTask.get());
102101
task.setEnabled(!isIdeHook);
103102
task.dependsOn(spotlessTask);
104103
});
@@ -112,9 +111,8 @@ protected void createFormatTasks(String name, FormatExtension formatExtension) {
112111
});
113112

114113
TaskProvider<SpotlessCheck> checkTask = tasks.register(taskName + CHECK, SpotlessCheck.class, task -> {
115-
SpotlessTask source = spotlessTask.get();
116-
task.getSpotlessOutDirectory().set(source.getOutputDirectory());
117-
task.getTaskService().set(taskService);
114+
SpotlessTaskImpl source = spotlessTask.get();
115+
task.init(spotlessTask.get());
118116
task.getEncoding().set(source.getEncoding());
119117
task.setEnabled(!isIdeHook);
120118
task.dependsOn(spotlessTask);

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/SpotlessTaskService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ static abstract class ClientTask extends DefaultTask {
6262
@Inject
6363
protected abstract ObjectFactory getConfigCacheWorkaround();
6464

65+
void init(SpotlessTaskImpl impl) {
66+
getSpotlessOutDirectory().set(impl.getOutputDirectory());
67+
getTaskService().set(impl.getTaskService());
68+
}
69+
6570
String sourceTaskPath() {
6671
String path = getPath();
6772
if (this instanceof SpotlessApply) {

plugin-gradle/src/test/java/com/diffplug/gradle/spotless/DiffMessageFormatterTest.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,16 @@ private SpotlessTaskImpl createFormatTask(String name) {
6767
return task;
6868
}
6969

70-
private SpotlessCheck createCheckTask(String name, SpotlessTask source) {
70+
private SpotlessCheck createCheckTask(String name, SpotlessTaskImpl source) {
7171
SpotlessCheck task = project.getTasks().create("spotless" + SpotlessPlugin.capitalize(name) + "Check", SpotlessCheck.class);
72-
task.getSpotlessOutDirectory().set(source.getOutputDirectory());
73-
task.getTaskService().set(taskService);
72+
task.init(source);
7473
task.getEncoding().set(StandardCharsets.UTF_8.name());
7574
return task;
7675
}
7776

78-
private SpotlessApply createApplyTask(String name, SpotlessTask source) {
77+
private SpotlessApply createApplyTask(String name, SpotlessTaskImpl source) {
7978
SpotlessApply task = project.getTasks().create("spotless" + SpotlessPlugin.capitalize(name) + "Apply", SpotlessApply.class);
80-
task.getSpotlessOutDirectory().set(source.getOutputDirectory());
81-
task.getTaskService().set(taskService);
79+
task.init(source);
8280
return task;
8381
}
8482

plugin-gradle/src/test/java/com/diffplug/gradle/spotless/PaddedCellTaskTest.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,18 @@ public BuildServiceParameters.None getParameters() {
4848
};
4949
File file;
5050
File outputFile;
51-
SpotlessTaskImpl task;
51+
SpotlessTaskImpl source;
5252
SpotlessCheck check;
5353
SpotlessApply apply;
5454

5555
Bundle(String name, FormatterFunc function) throws IOException {
5656
this.name = name;
5757
file = setFile("src/test." + name).toContent("CCC");
5858
FormatterStep step = FormatterStep.createNeverUpToDate(name, function);
59-
task = createFormatTask(name, step);
60-
check = createCheckTask(name, task);
61-
apply = createApplyTask(name, task);
62-
outputFile = new File(task.getOutputDirectory() + "/src", file.getName());
59+
source = createFormatTask(name, step);
60+
check = createCheckTask(name, source);
61+
apply = createApplyTask(name, source);
62+
outputFile = new File(source.getOutputDirectory() + "/src", file.getName());
6363
}
6464

6565
private SpotlessTaskImpl createFormatTask(String name, FormatterStep step) {
@@ -71,18 +71,16 @@ private SpotlessTaskImpl createFormatTask(String name, FormatterStep step) {
7171
return task;
7272
}
7373

74-
private SpotlessCheck createCheckTask(String name, SpotlessTask source) {
74+
private SpotlessCheck createCheckTask(String name, SpotlessTaskImpl source) {
7575
SpotlessCheck task = project.getTasks().create("spotless" + SpotlessPlugin.capitalize(name) + "Check", SpotlessCheck.class);
76-
task.getTaskService().set(taskService);
77-
task.getSpotlessOutDirectory().set(source.getOutputDirectory());
76+
task.init(source);
7877
task.getEncoding().set(StandardCharsets.UTF_8.name());
7978
return task;
8079
}
8180

82-
private SpotlessApply createApplyTask(String name, SpotlessTask source) {
81+
private SpotlessApply createApplyTask(String name, SpotlessTaskImpl source) {
8382
SpotlessApply task = project.getTasks().create("spotless" + SpotlessPlugin.capitalize(name) + "Apply", SpotlessApply.class);
84-
task.getTaskService().set(taskService);
85-
task.getSpotlessOutDirectory().set(source.getOutputDirectory());
83+
task.init(source);
8684
return task;
8785
}
8886

@@ -97,21 +95,21 @@ String checkFailureMsg() {
9795

9896
void diagnose() throws IOException {
9997
SpotlessDiagnoseTask diagnose = project.getTasks().create("spotless" + SpotlessPlugin.capitalize(name) + "Diagnose", SpotlessDiagnoseTask.class);
100-
diagnose.source = task;
98+
diagnose.source = source;
10199
diagnose.performAction();
102100
}
103101

104102
void format() throws Exception {
105-
Tasks.execute(task);
103+
Tasks.execute(source);
106104
}
107105

108106
void apply() throws Exception {
109-
Tasks.execute(task);
107+
Tasks.execute(source);
110108
apply.performAction();
111109
}
112110

113111
void check() throws Exception {
114-
Tasks.execute(task);
112+
Tasks.execute(source);
115113
check.performActionTest();
116114
}
117115
}

0 commit comments

Comments
 (0)