@@ -207,11 +207,14 @@ public Map<String, Object> postProcessOperations(Map<String, Object> objs) {
207
207
}
208
208
209
209
@ SuppressWarnings ("unchecked" )
210
- private Map <String , Object > getOperations (Map <String , Object > objs ) {
210
+ private List <Map <String , Object >> getOperations (Map <String , Object > objs ) {
211
+ List <Map <String , Object >> result = new ArrayList <Map <String , Object >>();
211
212
Map <String , Object > apiInfo = (Map <String , Object >) objs .get ("apiInfo" );
212
213
List <Map <String , Object >> apis = (List <Map <String , Object >>) apiInfo .get ("apis" );
213
- Map <String , Object > api = apis .get (0 );
214
- return (Map <String , Object >) api .get ("operations" );
214
+ for (Map <String , Object > api : apis ) {
215
+ result .add ((Map <String , Object >) api .get ("operations" ));
216
+ }
217
+ return result ;
215
218
}
216
219
217
220
private List <Map <String , Object >> sortOperationsByPath (List <CodegenOperation > ops ) {
@@ -221,7 +224,7 @@ private List<Map<String, Object>> sortOperationsByPath(List<CodegenOperation> op
221
224
opsByPath .put (op .path , op );
222
225
}
223
226
224
- List <Map <String , Object >> opsByPathList = new ArrayList <Map <String , Object >>();
227
+ List <Map <String , Object >> opsByPathList = new ArrayList <Map <String , Object >>();
225
228
for (Entry <String , Collection <CodegenOperation >> entry : opsByPath .asMap ().entrySet ()) {
226
229
Map <String , Object > opsByPathEntry = new HashMap <String , Object >();
227
230
opsByPathList .add (opsByPathEntry );
@@ -239,16 +242,13 @@ private List<Map<String, Object>> sortOperationsByPath(List<CodegenOperation> op
239
242
240
243
@ Override
241
244
public Map <String , Object > postProcessSupportingFileData (Map <String , Object > objs ) {
242
- Map <String , Object > operations = getOperations (objs );
243
-
244
- if (operations != null ) {
245
+ for (Map <String , Object > operations : getOperations (objs )) {
245
246
@ SuppressWarnings ("unchecked" )
246
247
List <CodegenOperation > ops = (List <CodegenOperation >) operations .get ("operation" );
247
248
248
249
List <Map <String , Object >> opsByPathList = sortOperationsByPath (ops );
249
250
operations .put ("operationsByPath" , opsByPathList );
250
251
}
251
-
252
252
return super .postProcessSupportingFileData (objs );
253
253
}
254
254
}
0 commit comments