Class GrpcCodeGen

java.lang.Object
io.quarkus.grpc.codegen.GrpcCodeGen
All Implemented Interfaces:
io.quarkus.deployment.CodeGenProvider

public class GrpcCodeGen extends Object implements io.quarkus.deployment.CodeGenProvider
Code generation for gRPC. Generates java classes from proto files placed in either src/main/proto or src/test/proto Inspired by Protobuf Maven Plugin
  • Constructor Details

    • GrpcCodeGen

      public GrpcCodeGen()
  • Method Details

    • providerId

      public String providerId()
      Specified by:
      providerId in interface io.quarkus.deployment.CodeGenProvider
    • inputExtensions

      public String[] inputExtensions()
      Specified by:
      inputExtensions in interface io.quarkus.deployment.CodeGenProvider
    • inputDirectory

      public String inputDirectory()
      Specified by:
      inputDirectory in interface io.quarkus.deployment.CodeGenProvider
    • getInputDirectory

      public Path getInputDirectory()
      Specified by:
      getInputDirectory in interface io.quarkus.deployment.CodeGenProvider
    • init

      public void init(io.quarkus.bootstrap.model.ApplicationModel model, Map<String,String> properties)
      Specified by:
      init in interface io.quarkus.deployment.CodeGenProvider
    • trigger

      public boolean trigger(io.quarkus.deployment.CodeGenContext context) throws io.quarkus.bootstrap.prebuild.CodeGenException
      Specified by:
      trigger in interface io.quarkus.deployment.CodeGenProvider
      Throws:
      io.quarkus.bootstrap.prebuild.CodeGenException
    • shouldRun

      public boolean shouldRun(Path sourceDir, org.eclipse.microprofile.config.Config config)
      Specified by:
      shouldRun in interface io.quarkus.deployment.CodeGenProvider