Skip to content

Commit a5eb9f8

Browse files
committed
cleanup
1 parent aa323b6 commit a5eb9f8

File tree

1 file changed

+32
-31
lines changed

1 file changed

+32
-31
lines changed

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

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,7 @@ public void run() throws IOException {
7676
TransportVersionResourcesService resources = getResourceService().get();
7777
Set<String> referencedNames = TransportVersionReference.collectNames(getReferencesFiles());
7878
List<String> changedDefinitionNames = resources.getChangedReferableDefinitionNames();
79-
String name = getTransportVersionName().isPresent()
80-
? getTransportVersionName().get()
81-
: findAddedTransportVersionName(resources, referencedNames, changedDefinitionNames);
79+
String name = getTargetName(resources, referencedNames, changedDefinitionNames);
8280

8381
List<TransportVersionUpperBound> mainUpperBounds = resources.getUpperBoundsFromMain();
8482
Set<String> releaseBranches = getTargetReleaseBranches();
@@ -149,6 +147,37 @@ private List<TransportVersionId> updateUpperBounds(
149147
return ids;
150148
}
151149

150+
private String getTargetName(TransportVersionResourcesService resources,
151+
Set<String> referencedNames,
152+
List<String> changedDefinitions) {
153+
if (getTransportVersionName().isPresent()) {
154+
// an explicit name was passed in, so use it
155+
return getTransportVersionName().get();
156+
}
157+
158+
// First check for unreferenced names. We only care about the first one. If there is more than one
159+
// validation will fail later and the developer will have to remove one. When that happens, generation
160+
// will re-run and we will fixup the state to use whatever new name remains.
161+
for (String referencedName : referencedNames) {
162+
if (resources.referableDefinitionExists(referencedName) == false) {
163+
return referencedName;
164+
}
165+
}
166+
167+
// Since we didn't find any missing names, we use the first changed name. If there is more than
168+
// one changed name, validation will fail later, just as above.
169+
if (changedDefinitions.isEmpty()) {
170+
return "";
171+
} else {
172+
String changedDefinitionName = changedDefinitions.getFirst();
173+
if (referencedNames.contains(changedDefinitionName)) {
174+
return changedDefinitionName;
175+
} else {
176+
return ""; // the changed name is unreferenced, so go into "reset mode"
177+
}
178+
}
179+
}
180+
152181
private Set<String> getTargetReleaseBranches() {
153182
Set<String> releaseBranches = new HashSet<>();
154183
releaseBranches.add(getMainReleaseBranch().get());
@@ -180,34 +209,6 @@ private void removeUnusedNamedDefinitions(
180209
}
181210
}
182211

183-
private String findAddedTransportVersionName(
184-
TransportVersionResourcesService resources,
185-
Set<String> referencedNames,
186-
List<String> changedDefinitions
187-
) {
188-
// First check for unreferenced names. We only care about the first one. If there is more than one
189-
// validation will fail later and the developer will have to remove one. When that happens, generation
190-
// will re-run and we will fixup the state to use whatever new name remains.
191-
for (String referencedName : referencedNames) {
192-
if (resources.referableDefinitionExists(referencedName) == false) {
193-
return referencedName;
194-
}
195-
}
196-
197-
// Since we didn't find any missing names, we use the first changed name. If there is more than
198-
// one changed name, validation will fail later, just as above.
199-
if (changedDefinitions.isEmpty()) {
200-
return "";
201-
} else {
202-
String changedDefinitionName = changedDefinitions.getFirst();
203-
if (referencedNames.contains(changedDefinitionName)) {
204-
return changedDefinitionName;
205-
} else {
206-
return ""; // the changed name is unreferenced, so go into "reset mode"
207-
}
208-
}
209-
}
210-
211212
private TransportVersionId maybeGetExistingId(
212213
TransportVersionUpperBound upperBound,
213214
TransportVersionDefinition existingDefinition,

0 commit comments

Comments
 (0)