Class ChenileOpenApiConfiguration
java.lang.Object
org.chenile.workflow.service.config.ChenileOpenApiConfiguration
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate final ApplicationContextprivate static final org.slf4j.Loggerprivate final ObjectProvider<ChenileConfiguration> -
Constructor Summary
ConstructorsConstructorDescriptionChenileOpenApiConfiguration(ObjectProvider<ChenileConfiguration> serviceConfigurationProvider, ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionorg.springdoc.core.customizers.OpenApiCustomizerprivate voidaddEventPath(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, OperationDefinition operationDefinition, String eventParameterName, String eventId, StmBodyTypeSelector.EventData eventData) private voidaddEventSpecificOperations(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, ChenileServiceDefinition serviceDefinition) private voidaddPathParameters(io.swagger.v3.oas.models.Operation operation, OperationDefinition operationDefinition, String eventParameterName) private io.swagger.v3.oas.models.OperationbuildEventOperation(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, OperationDefinition operationDefinition, String eventParameterName, String eventId, StmBodyTypeSelector.EventData eventData) private voidensureOpenApiContainers(io.swagger.v3.oas.models.OpenAPI openApi) eventParameterName(OperationDefinition operationDefinition) private Stringprivate io.swagger.v3.oas.models.PathItem.HttpMethodhttpMethod(OperationDefinition operationDefinition) private voidoperation(io.swagger.v3.oas.models.PathItem pathItem, io.swagger.v3.oas.models.PathItem.HttpMethod httpMethod, io.swagger.v3.oas.models.Operation operation) private StringoperationId(String serviceId, String operationName, String eventId) private io.swagger.v3.oas.models.media.SchemapayloadSchema(io.swagger.v3.oas.models.OpenAPI openApi, Type payloadType) private List<StmBodyTypeSelector> selectorsFor(ChenileServiceDefinition serviceDefinition, OperationDefinition operationDefinition)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
APPLICATION_JSON
- See Also:
-
EVENT_PARAMETER_NAMES
-
serviceConfigurationProvider
-
applicationContext
-
-
Constructor Details
-
ChenileOpenApiConfiguration
public ChenileOpenApiConfiguration(ObjectProvider<ChenileConfiguration> serviceConfigurationProvider, ApplicationContext applicationContext)
-
-
Method Details
-
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
-
addEventPath
private void addEventPath(io.swagger.v3.oas.models.OpenAPI openApi, String serviceId, OperationDefinition operationDefinition, String eventParameterName, String eventId, StmBodyTypeSelector.EventData eventData) -
eventPath
-
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
-