Skip to content

Commit 3336d27

Browse files
committed
cleanup
1 parent 1dc253e commit 3336d27

File tree

6 files changed

+36
-26
lines changed

6 files changed

+36
-26
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/GenerateTransportVersionManifestTask.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,14 @@
2222

2323
public abstract class GenerateTransportVersionManifestTask extends DefaultTask {
2424
@InputDirectory
25-
public abstract DirectoryProperty getResourcesDirectory();
25+
public abstract DirectoryProperty getDefinitionsDirectory();
2626

2727
@OutputFile
2828
public abstract RegularFileProperty getManifestFile();
2929

3030
@TaskAction
3131
public void generateTransportVersionManifest() throws IOException {
32-
Path resourcesDir = getResourcesDirectory().get().getAsFile().toPath();
33-
Path definitionsDir = TransportVersionUtils.getDefinitionsDirectory(resourcesDir);
32+
Path definitionsDir = getDefinitionsDirectory().get().getAsFile().toPath();
3433
Path manifestFile = getManifestFile().get().getAsFile().toPath();
3534
try (var writer = Files.newBufferedWriter(manifestFile)) {
3635
try (var stream = Files.list(definitionsDir)) {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/GlobalTransportVersionManagementPlugin.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020

2121
import java.util.Map;
2222

23+
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.getDefinitionsDirectory;
24+
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.getResourcesDirectory;
25+
2326
public class GlobalTransportVersionManagementPlugin implements Plugin<Project> {
2427

2528
@Override
@@ -43,7 +46,7 @@ public void apply(Project project) {
4346
.register("validateTransportVersionDefinitions", ValidateTransportVersionDefinitionsTask.class, t -> {
4447
t.setGroup("Transport Versions");
4548
t.setDescription("Validates that all defined TransportVersion constants are used in at least one project");
46-
Directory resourcesDir = TransportVersionUtils.getResourcesDirectory(project);
49+
Directory resourcesDir = getResourcesDirectory(project);
4750
if (resourcesDir.getAsFile().exists()) {
4851
t.getResourcesDirectory().set(resourcesDir);
4952
}
@@ -55,7 +58,7 @@ public void apply(Project project) {
5558
.register("generateTransportVersionManifest", GenerateTransportVersionManifestTask.class, t -> {
5659
t.setGroup("Transport Versions");
5760
t.setDescription("Generate a manifest resource for all the known transport version definitions");
58-
t.getResourcesDirectory().set(TransportVersionUtils.getResourcesDirectory(project));
61+
t.getDefinitionsDirectory().set(getDefinitionsDirectory(getResourcesDirectory(project)));
5962
t.getManifestFile().set(project.getLayout().getBuildDirectory().file("generated-resources/manifest.txt"));
6063
});
6164
project.getTasks().named(JavaPlugin.PROCESS_RESOURCES_TASK_NAME, Copy.class).configure(t -> {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionManagementPlugin.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
import org.gradle.api.tasks.SourceSet;
1818
import org.gradle.language.base.plugins.LifecycleBasePlugin;
1919

20+
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.getDefinitionsDirectory;
21+
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.getResourcesDirectory;
22+
2023
public class TransportVersionManagementPlugin implements Plugin<Project> {
2124

2225
@Override
@@ -43,9 +46,9 @@ public void apply(Project project) {
4346
.register("validateTransportVersionReferences", ValidateTransportVersionReferencesTask.class, t -> {
4447
t.setGroup("Transport Versions");
4548
t.setDescription("Validates that all TransportVersion references used in the project have an associated definition file");
46-
Directory resourcesDir = TransportVersionUtils.getResourcesDirectory(project);
47-
if (resourcesDir.getAsFile().exists()) {
48-
t.getResourcesDirectory().set(resourcesDir);
49+
Directory definitionsDir = getDefinitionsDirectory(getResourcesDirectory(project));
50+
if (definitionsDir.getAsFile().exists()) {
51+
t.getDefinitionsDirectory().set(definitionsDir);
4952
}
5053
t.getReferencesFile().set(collectTask.get().getOutputFile());
5154
});

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionUtils.java

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,16 @@ public static TransportVersionLatest fromString(String filename, String contents
6969
}
7070

7171
record TransportVersionId(int complete, int major, int server, int subsidiary, int patch) implements Comparable<TransportVersionId> {
72+
73+
static TransportVersionId fromString(String s) {
74+
int complete = Integer.parseInt(s);
75+
int patch = complete % 100;
76+
int subsidiary = (complete / 100) % 10;
77+
int server = (complete / 1000) % 1000;
78+
int major = complete / 1000000;
79+
return new TransportVersionId(complete, major, server, subsidiary, patch);
80+
}
81+
7282
@Override
7383
public int compareTo(TransportVersionId o) {
7484
return Integer.compare(complete, o.complete);
@@ -84,12 +94,12 @@ public int base() {
8494
}
8595
}
8696

87-
static Path definitionFilePath(Path resourcesDir, String name) {
88-
return getDefinitionsDirectory(resourcesDir).resolve(name + ".csv");
97+
static Path definitionFilePath(Directory resourcesDirectory, String name) {
98+
return getDefinitionsDirectory(resourcesDirectory).getAsFile().toPath().resolve(name + ".csv");
8999
}
90100

91-
static Path latestFilePath(Path resourcesDir, String name) {
92-
return getLatestDirectory(resourcesDir).resolve(name + ".csv");
101+
static Path latestFilePath(Directory resourcesDirectory, String name) {
102+
return getLatestDirectory(resourcesDirectory).getAsFile().toPath().resolve(name + ".csv");
93103
}
94104

95105
static TransportVersionDefinition readDefinitionFile(Path file) throws IOException {
@@ -124,12 +134,12 @@ private static TransportVersionId parseId(String rawId) {
124134
return new TransportVersionId(complete, major, server, subsidiary, patch);
125135
}
126136

127-
static Path getDefinitionsDirectory(Path resourcesDir) {
128-
return resourcesDir.resolve("defined");
137+
static Directory getDefinitionsDirectory(Directory resourcesDirectory) {
138+
return resourcesDirectory.dir("defined");
129139
}
130140

131-
static Path getLatestDirectory(Path resourcesDir) {
132-
return resourcesDir.resolve("latest");
141+
static Directory getLatestDirectory(Directory resourcesDirectory) {
142+
return resourcesDirectory.dir("latest");
133143
}
134144

135145
static Directory getResourcesDirectory(Project project) {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/ValidateTransportVersionDefinitionsTask.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -317,16 +317,12 @@ private void throwLatestFailure(String branch, String message) {
317317
throw new IllegalStateException("Latest transport version file [" + latestRelativePath(branch) + "] " + message);
318318
}
319319

320-
private Path resourcesDirPath() {
321-
return getResourcesDirectory().get().getAsFile().toPath();
322-
}
323-
324320
private String definitionRelativePath(String name) {
325-
return relativePath(definitionFilePath(resourcesDirPath(), name));
321+
return relativePath(definitionFilePath(getResourcesDirectory().get(), name));
326322
}
327323

328324
private String latestRelativePath(String branch) {
329-
return relativePath(latestFilePath(resourcesDirPath(), branch));
325+
return relativePath(latestFilePath(getResourcesDirectory().get(), branch));
330326
}
331327

332328
private String relativePath(Path file) {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/ValidateTransportVersionReferencesTask.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public abstract class ValidateTransportVersionReferencesTask extends DefaultTask
3434
@InputDirectory
3535
@Optional
3636
@PathSensitive(PathSensitivity.RELATIVE)
37-
public abstract DirectoryProperty getResourcesDirectory();
37+
public abstract DirectoryProperty getDefinitionsDirectory();
3838

3939
@InputFile
4040
@PathSensitive(PathSensitivity.RELATIVE)
@@ -43,9 +43,8 @@ public abstract class ValidateTransportVersionReferencesTask extends DefaultTask
4343
@TaskAction
4444
public void validateTransportVersions() throws IOException {
4545
final Predicate<String> referenceChecker;
46-
if (getResourcesDirectory().isPresent()) {
47-
Path resourcesDir = getResourcesDirectory().getAsFile().get().toPath();
48-
Path definitionsDir = TransportVersionUtils.getDefinitionsDirectory(resourcesDir);
46+
if (getDefinitionsDirectory().isPresent()) {
47+
Path definitionsDir = getDefinitionsDirectory().getAsFile().get().toPath();
4948
referenceChecker = (name) -> Files.exists(definitionsDir.resolve(name + ".csv"));
5049
} else {
5150
referenceChecker = (name) -> false;

0 commit comments

Comments
 (0)