@@ -25,10 +25,21 @@ public class MergedSpecBuilder {
2525
2626 private final String inputSpecRootDirectory ;
2727 private final String mergeFileName ;
28+ private final String mergedFileInfoName ;
29+ private final String mergedFileInfoDescription ;
30+ private final String mergedFileInfoVersion ;
2831
2932 public MergedSpecBuilder (final String rootDirectory , final String mergeFileName ) {
33+ this (rootDirectory , mergeFileName , "merged spec" , "merged spec" , "1.0.0" );
34+ }
35+
36+ public MergedSpecBuilder (final String rootDirectory , final String mergeFileName ,
37+ final String mergedFileInfoName , final String mergedFileInfoDescription , final String mergedFileInfoVersion ) {
3038 this .inputSpecRootDirectory = rootDirectory ;
3139 this .mergeFileName = mergeFileName ;
40+ this .mergedFileInfoName = mergedFileInfoName ;
41+ this .mergedFileInfoDescription = mergedFileInfoDescription ;
42+ this .mergedFileInfoVersion = mergedFileInfoVersion ;
3243 }
3344
3445 public String buildMergedSpec () {
@@ -80,8 +91,8 @@ public String buildMergedSpec() {
8091 return mergedFilePath .toString ();
8192 }
8293
83- private static Map <String , Object > generatedMergedSpec (String openapiVersion , List <SpecWithPaths > allPaths ) {
84- Map <String , Object > spec = generateHeader (openapiVersion );
94+ private Map <String , Object > generatedMergedSpec (String openapiVersion , List <SpecWithPaths > allPaths ) {
95+ Map <String , Object > spec = generateHeader (openapiVersion , mergedFileInfoName , mergedFileInfoDescription , mergedFileInfoVersion );
8596 Map <String , Object > paths = new HashMap <>();
8697 spec .put ("paths" , paths );
8798
@@ -97,13 +108,13 @@ private static Map<String, Object> generatedMergedSpec(String openapiVersion, Li
97108 return spec ;
98109 }
99110
100- private static Map <String , Object > generateHeader (String openapiVersion ) {
111+ private static Map <String , Object > generateHeader (String openapiVersion , String title , String description , String version ) {
101112 Map <String , Object > map = new HashMap <>();
102113 map .put ("openapi" , openapiVersion );
103114 map .put ("info" , ImmutableMap .of (
104- "title" , "merged spec" ,
105- "description" , "merged spec" ,
106- "version" , "1.0.0"
115+ "title" , title ,
116+ "description" , description ,
117+ "version" , version
107118 ));
108119 map .put ("servers" , Collections .singleton (
109120 ImmutableMap .of ("url" , "http://localhost:8080" )
0 commit comments