1818import com .google .api .generator .engine .ast .PackageInfoDefinition ;
1919import com .google .api .generator .engine .writer .JavaWriterVisitor ;
2020import com .google .api .generator .gapic .model .GapicClass ;
21+ import com .google .api .generator .gapic .model .GapicContext ;
2122import com .google .api .generator .gapic .model .GapicPackageInfo ;
22- import com .google .gapic .metadata .GapicMetadata ;
2323import com .google .protobuf .ByteString ;
2424import com .google .protobuf .compiler .PluginProtos .CodeGeneratorResponse ;
2525import com .google .protobuf .util .JsonFormat ;
@@ -36,9 +36,9 @@ public GapicWriterException(String errorMessage) {
3636 }
3737
3838 public static CodeGeneratorResponse write (
39+ GapicContext context ,
3940 List <GapicClass > clazzes ,
4041 GapicPackageInfo gapicPackageInfo ,
41- GapicMetadata gapicMetadata ,
4242 String outputFilePath ) {
4343 ByteString .Output output = ByteString .newOutput ();
4444 JavaWriterVisitor codeWriter = new JavaWriterVisitor ();
@@ -85,13 +85,15 @@ public static CodeGeneratorResponse write(
8585 throw new GapicWriterException ("Could not write code for package-info.java" );
8686 }
8787
88- // Write the mdatadata file.
89- jarEntry = new JarEntry (String .format ("%s/gapic_metadata.json" , path ));
90- try {
91- jos .putNextEntry (jarEntry );
92- jos .write (JsonFormat .printer ().print (gapicMetadata ).getBytes ());
93- } catch (IOException e ) {
94- throw new GapicWriterException ("Could not write gapic_metadata.json" );
88+ if (context .gapicMetadataEnabled ()) {
89+ // Write the mdatadata file.
90+ jarEntry = new JarEntry (String .format ("%s/gapic_metadata.json" , path ));
91+ try {
92+ jos .putNextEntry (jarEntry );
93+ jos .write (JsonFormat .printer ().print (context .gapicMetadata ()).getBytes ());
94+ } catch (IOException e ) {
95+ throw new GapicWriterException ("Could not write gapic_metadata.json" );
96+ }
9597 }
9698
9799 try {
0 commit comments