15
15
*/
16
16
package com .diffplug .gradle .spotless ;
17
17
18
- import static com .diffplug .gradle .spotless .PluginGradlePreconditions .requireElementsNonNull ;
19
-
20
- import java .util .Map ;
21
- import java .util .Objects ;
22
-
23
18
import javax .inject .Inject ;
24
19
25
20
import org .gradle .api .GradleException ;
26
- import org .gradle .api .Project ;
27
21
import org .gradle .api .internal .plugins .DslObject ;
28
22
import org .gradle .api .plugins .GroovyBasePlugin ;
29
23
import org .gradle .api .tasks .GroovySourceDirectorySet ;
30
24
import org .gradle .api .tasks .GroovySourceSet ;
31
25
import org .gradle .util .GradleVersion ;
32
26
33
- import com .diffplug .spotless .extra .EquoBasedStepBuilder ;
34
- import com .diffplug .spotless .extra .groovy .GrEclipseFormatterStep ;
35
27
import com .diffplug .spotless .generic .LicenseHeaderStep ;
36
- import com .diffplug .spotless .java .ImportOrderStep ;
37
28
38
- public class GroovyExtension extends FormatExtension implements HasBuiltinDelimiterForLicense , JvmLang {
29
+ public class GroovyExtension extends BaseGroovyExtension implements HasBuiltinDelimiterForLicense , JvmLang {
30
+ private boolean excludeJava = false ;
39
31
static final String NAME = "groovy" ;
40
32
41
33
@ Inject
42
34
public GroovyExtension (SpotlessExtension spotless ) {
43
35
super (spotless );
44
36
}
45
37
46
- boolean excludeJava = false ;
47
-
48
38
/** Excludes .java files, to focus on only .groovy files. */
49
39
public void excludeJava () {
50
40
excludeJava (true );
@@ -65,48 +55,6 @@ public LicenseHeaderConfig licenseHeaderFile(Object licenseHeaderFile) {
65
55
return licenseHeaderFile (licenseHeaderFile , JavaExtension .LICENSE_HEADER_DELIMITER );
66
56
}
67
57
68
- public void importOrder (String ... importOrder ) {
69
- addStep (ImportOrderStep .forGroovy ().createFrom (importOrder ));
70
- }
71
-
72
- public void importOrderFile (Object importOrderFile ) {
73
- Objects .requireNonNull (importOrderFile );
74
- addStep (ImportOrderStep .forGroovy ().createFrom (getProject ().file (importOrderFile )));
75
- }
76
-
77
- public GrEclipseConfig greclipse () {
78
- return greclipse (GrEclipseFormatterStep .defaultVersion ());
79
- }
80
-
81
- public GrEclipseConfig greclipse (String version ) {
82
- return new GrEclipseConfig (version , this );
83
- }
84
-
85
- public static class GrEclipseConfig {
86
- private final EquoBasedStepBuilder builder ;
87
- private final FormatExtension extension ;
88
-
89
- GrEclipseConfig (String version , FormatExtension extension ) {
90
- this .extension = extension ;
91
- builder = GrEclipseFormatterStep .createBuilder (extension .provisioner ());
92
- builder .setVersion (version );
93
- extension .addStep (builder .build ());
94
- }
95
-
96
- public void configFile (Object ... configFiles ) {
97
- requireElementsNonNull (configFiles );
98
- Project project = extension .getProject ();
99
- builder .setPreferences (project .files (configFiles ).getFiles ());
100
- extension .replaceStep (builder .build ());
101
- }
102
-
103
- public GrEclipseConfig withP2Mirrors (Map <String , String > mirrors ) {
104
- builder .setP2Mirrors (mirrors );
105
- extension .replaceStep (builder .build ());
106
- return this ;
107
- }
108
- }
109
-
110
58
/** If the user hasn't specified the files yet, we'll assume he/she means all of the groovy files. */
111
59
@ Override
112
60
protected void setupTask (SpotlessTask task ) {
0 commit comments