@@ -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