Skip to content

Commit 42a37b7

Browse files
committed
feedback
1 parent d2327a8 commit 42a37b7

File tree

6 files changed

+27
-20
lines changed

6 files changed

+27
-20
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,18 @@
2222

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

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

3030
@TaskAction
3131
public void generateTransportVersionManifest() throws IOException {
32-
Path constantsDir = getDefinitionsDirectory().get().getAsFile().toPath();
32+
Path resourcesDir = getResourcesDirectory().get().getAsFile().toPath();
33+
Path definitionsDir = TransportVersionUtils.getDefinitionsDirectory(resourcesDir);
3334
Path manifestFile = getManifestFile().get().getAsFile().toPath();
3435
try (var writer = Files.newBufferedWriter(manifestFile)) {
35-
try (var stream = Files.list(constantsDir)) {
36+
try (var stream = Files.list(definitionsDir)) {
3637
for (String filename : stream.map(p -> p.getFileName().toString()).toList()) {
3738
if (filename.equals(manifestFile.getFileName().toString())) {
3839
// don't list self

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void apply(Project project) {
5555
.register("generateTransportVersionManifest", GenerateTransportVersionManifestTask.class, t -> {
5656
t.setGroup("Transport Versions");
5757
t.setDescription("Generate a manifest resource for all the known transport version definitions");
58-
t.getDefinitionsDirectory().set(TransportVersionUtils.getDefinitionsDirectory(project));
58+
t.getResourcesDirectory().set(TransportVersionUtils.getResourcesDirectory(project));
5959
t.getManifestFile().set(project.getLayout().getBuildDirectory().file("generated-resources/manifest.txt"));
6060
});
6161
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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ public void apply(Project project) {
4343
.register("validateTransportVersionReferences", ValidateTransportVersionReferencesTask.class, t -> {
4444
t.setGroup("Transport Versions");
4545
t.setDescription("Validates that all TransportVersion references used in the project have an associated definition file");
46-
Directory definitionsDir = TransportVersionUtils.getDefinitionsDirectory(project);
47-
if (definitionsDir.getAsFile().exists()) {
48-
t.getDefinitionsDirectory().set(definitionsDir);
46+
Directory resourcesDir = TransportVersionUtils.getResourcesDirectory(project);
47+
if (resourcesDir.getAsFile().exists()) {
48+
t.getResourcesDirectory().set(resourcesDir);
4949
}
5050
t.getReferencesFile().set(collectTask.get().getOutputFile());
5151
});

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,12 @@ public int base() {
8484
}
8585
}
8686

87-
static Path definitionFilePath(Project project, String name) {
88-
return getDefinitionsDirectory(project).getAsFile().toPath().resolve(name + ".csv");
87+
static Path definitionFilePath(Path resourcesDir, String name) {
88+
return getDefinitionsDirectory(resourcesDir).resolve(name + ".csv");
8989
}
9090

91-
static Path latestFilePath(Project project, String name) {
92-
return getLatestDirectory(project).getAsFile().toPath().resolve(name + ".csv");
91+
static Path latestFilePath(Path resourcesDir, String name) {
92+
return getLatestDirectory(resourcesDir).resolve(name + ".csv");
9393
}
9494

9595
static TransportVersionDefinition readDefinitionFile(Path file) throws IOException {
@@ -124,12 +124,12 @@ private static TransportVersionId parseId(String rawId) {
124124
return new TransportVersionId(complete, major, server, subsidiary, patch);
125125
}
126126

127-
static Directory getDefinitionsDirectory(Project project) {
128-
return getResourcesDirectory(project).dir("defined");
127+
static Path getDefinitionsDirectory(Path resourcesDir) {
128+
return resourcesDir.resolve("defined");
129129
}
130130

131-
static Directory getLatestDirectory(Project project) {
132-
return getResourcesDirectory(project).dir("latest");
131+
static Path getLatestDirectory(Path resourcesDir) {
132+
return resourcesDir.resolve("latest");
133133
}
134134

135135
static Directory getResourcesDirectory(Project project) {

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ private void cleanupAndValidateBase(int base, List<IdAndDefinition> ids) {
308308
"Transport version base id " + base + " is missing patch ids between " + next.id() + " and " + previous.id()
309309
);
310310
}
311+
previous = next;
311312
}
312313
}
313314

@@ -319,12 +320,16 @@ private void throwLatestFailure(String branch, String message) {
319320
throw new IllegalStateException("Latest transport version file [" + latestRelativePath(branch) + "] " + message);
320321
}
321322

323+
private Path resourcesDirPath() {
324+
return getResourcesDirectory().get().getAsFile().toPath();
325+
}
326+
322327
private String definitionRelativePath(String name) {
323-
return relativePath(definitionFilePath(project, name));
328+
return relativePath(definitionFilePath(resourcesDirPath(), name));
324329
}
325330

326331
private String latestRelativePath(String branch) {
327-
return relativePath(latestFilePath(project, branch));
332+
return relativePath(latestFilePath(resourcesDirPath(), branch));
328333
}
329334

330335
private String relativePath(Path file) {

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

Lines changed: 4 additions & 3 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 getDefinitionsDirectory();
37+
public abstract DirectoryProperty getResourcesDirectory();
3838

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

0 commit comments

Comments
 (0)