Class RestDslGenerator<G>

java.lang.Object
org.apache.camel.generator.openapi.RestDslGenerator<G>
Direct Known Subclasses:
RestDslDefinitionGenerator, RestDslSourceCodeGenerator, RestDslXmlGenerator, RestDslYamlGenerator

public abstract class RestDslGenerator<G> extends Object
Source code and RestsDefinition generator that generates Camel REST DSL implementations from OpenAPI specifications.
  • Method Details

    • asSpringBootProject

      public G asSpringBootProject()
    • asSpringComponent

      public G asSpringComponent()
    • withApiContextPath

      public G withApiContextPath(String contextPath)
    • withClientRequestValidation

      public G withClientRequestValidation()
    • withBasePath

      public G withBasePath(String basePath)
    • withDestinationGenerator

      public G withDestinationGenerator(DestinationGenerator destinationGenerator)
    • withDestinationToSyntax

      public G withDestinationToSyntax(String destinationToSyntax)
      Syntax to use for to uri. The default is direct:${operationId}
    • withOperationFilter

      public G withOperationFilter(org.apache.camel.generator.openapi.OperationFilter filter)
    • withOperationFilter

      public G withOperationFilter(String include)
    • withRestComponent

      public G withRestComponent(String restComponent)
    • withRestContextPath

      public G withRestContextPath(String contextPath)
    • determineBasePathFrom

      public static String determineBasePathFrom(String parameter, io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • determineBasePathFrom

      public static String determineBasePathFrom(String parameter)
    • determineBasePathFrom

      public static String determineBasePathFrom(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • determineHostFrom

      public static String determineHostFrom(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • resolveVariablesIn

      public static String resolveVariablesIn(String url, io.apicurio.datamodels.models.openapi.v30.OpenApi30Server server)
    • toAppendable

      public static RestDslSourceCodeGenerator<Appendable> toAppendable(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • toDefinition

      public static RestDslDefinitionGenerator toDefinition(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • toFiler

      public static RestDslSourceCodeGenerator<Filer> toFiler(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • toPath

      public static RestDslSourceCodeGenerator<Path> toPath(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • toXml

      public static RestDslXmlGenerator toXml(io.apicurio.datamodels.models.openapi.OpenApiDocument document)
    • toYaml

      public static RestDslYamlGenerator toYaml(io.apicurio.datamodels.models.openapi.OpenApiDocument document)