Class ChenileOpenApiConfiguration

java.lang.Object
org.chenile.workflow.service.config.ChenileOpenApiConfiguration

@Configuration public class ChenileOpenApiConfiguration extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • activityOpenApi

      @Bean public org.springdoc.core.customizers.OpenApiCustomizer activityOpenApi()
    • ensureOpenApiContainers

      private void ensureOpenApiContainers(io.swagger.v3.oas.models.OpenAPI openApi)
    • addEventSpecificOperations

      private void addEventSpecificOperations(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, ChenileServiceDefinition serviceDefinition)
    • selectorsFor

      private List<StmBodyTypeSelector> selectorsFor(ChenileServiceDefinition serviceDefinition, OperationDefinition operationDefinition)
    • eventParameterName

      private Optional<String> eventParameterName(OperationDefinition operationDefinition)
    • addEventPath

      private void addEventPath(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, OperationDefinition operationDefinition, String eventParameterName, String eventId, StmBodyTypeSelector.EventData eventData)
    • eventPath

      private String eventPath(String operationUrl, String eventParameterName, String eventId)
    • buildEventOperation

      private io.swagger.v3.oas.models.Operation buildEventOperation(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, OperationDefinition operationDefinition, String eventParameterName, String eventId, StmBodyTypeSelector.EventData eventData)
    • payloadSchema

      private io.swagger.v3.oas.models.media.Schema payloadSchema(io.swagger.v3.oas.models.OpenAPI openApi, Type payloadType)
    • addPathParameters

      private void addPathParameters(io.swagger.v3.oas.models.Operation operation, OperationDefinition operationDefinition, String eventParameterName)
    • httpMethod

      private io.swagger.v3.oas.models.PathItem.HttpMethod httpMethod(OperationDefinition operationDefinition)
    • operation

      private void operation(io.swagger.v3.oas.models.PathItem pathItem, io.swagger.v3.oas.models.PathItem.HttpMethod httpMethod, io.swagger.v3.oas.models.Operation operation)
    • operationId

      private String operationId(String serviceId, String operationName, String eventId)