@@ -1128,12 +1128,26 @@ static void PrintService(const ServiceDescriptor* service,
1128
1128
#endif
1129
1129
// TODO(nmittler): Replace with WriteServiceDocComment once included by protobuf distro.
1130
1130
GrpcWriteServiceDocComment (p, service, NONE);
1131
- p->Print (
1132
- *vars,
1133
- " @$Generated$(\n "
1134
- " value = \" by gRPC proto compiler$grpc_version$\" ,\n "
1135
- " comments = \" Source: $file_name$\" )\n "
1136
- " @$GrpcGenerated$\n " );
1131
+
1132
+ if ((*vars)[" JakartaMode" ] == " javax" ) {
1133
+ p->Print (
1134
+ *vars,
1135
+ " @javax.annotation.Generated(\n "
1136
+ " value = \" by gRPC proto compiler$grpc_version$\" ,\n "
1137
+ " comments = \" Source: $file_name$\" )\n "
1138
+ " @$GrpcGenerated$\n " );
1139
+ } else if ((*vars)[" JakartaMode" ] == " omit" ) {
1140
+ p->Print (
1141
+ *vars,
1142
+ " @$GrpcGenerated$\n " );
1143
+ } else {
1144
+ p->Print (
1145
+ *vars,
1146
+ " @javax.annotation.Generated(\n "
1147
+ " value = \" by gRPC proto compiler$grpc_version$\" ,\n "
1148
+ " comments = \" Source: $file_name$\" )\n "
1149
+ " @$GrpcGenerated$\n " );
1150
+ }
1137
1151
1138
1152
if (service->options ().deprecated ()) {
1139
1153
p->Print (*vars, " @$Deprecated$\n " );
@@ -1217,7 +1231,8 @@ void PrintImports(Printer* p) {
1217
1231
void GenerateService (const ServiceDescriptor* service,
1218
1232
protobuf::io::ZeroCopyOutputStream* out,
1219
1233
ProtoFlavor flavor,
1220
- bool disable_version) {
1234
+ bool disable_version,
1235
+ std::string jakarta_mode) {
1221
1236
// All non-generated classes must be referred by fully qualified names to
1222
1237
// avoid collision with generated classes.
1223
1238
std::map<std::string, std::string> vars;
@@ -1249,7 +1264,7 @@ void GenerateService(const ServiceDescriptor* service,
1249
1264
vars[" MethodDescriptor" ] = " io.grpc.MethodDescriptor" ;
1250
1265
vars[" StreamObserver" ] = " io.grpc.stub.StreamObserver" ;
1251
1266
vars[" Iterator" ] = " java.util.Iterator" ;
1252
- vars[" Generated " ] = " javax.annotation.Generated " ;
1267
+ vars[" JakartaMode " ] = jakarta_mode ;
1253
1268
vars[" GrpcGenerated" ] = " io.grpc.stub.annotations.GrpcGenerated" ;
1254
1269
vars[" ListenableFuture" ] =
1255
1270
" com.google.common.util.concurrent.ListenableFuture" ;
0 commit comments