This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch openapi2
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f16ac201f93820edf222cfdd9f21551ed94d96d5
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sun Mar 24 12:19:57 2024 +0100

    CAMEL-20557: Rest DSL to use openapi spec directly
---
 .../component/rest/openapi/RestOpenApiEndpoint.java | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git 
a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
 
b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
index 0bd4ca6a251..bb80f463521 100644
--- 
a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
+++ 
b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java
@@ -175,6 +175,11 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
         setExchangePattern(ExchangePattern.InOut);
     }
 
+    @Override
+    public RestOpenApiComponent getComponent() {
+        return (RestOpenApiComponent) super.getComponent();
+    }
+
     @Override
     public Consumer createConsumer(final Processor processor) throws Exception 
{
         throw new UnsupportedOperationException("Consumer not supported");
@@ -310,10 +315,6 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
         return requestValidationLevels;
     }
 
-    RestOpenApiComponent component() {
-        return (RestOpenApiComponent) getComponent();
-    }
-
     Producer createProducerFor(
             final OpenAPI openapi, final Operation operation, final String 
method,
             final String uriTemplate)
@@ -334,7 +335,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
         // let the rest endpoint configure itself
         endpoint.configureProperties(params);
 
-        RestOpenApiComponent component = component();
+        RestOpenApiComponent component = getComponent();
         RequestValidator requestValidator = null;
         if (component.isRequestValidationEnabled() || 
requestValidationEnabled) {
             requestValidator = configureRequestValidator(openapi, operation, 
method, uriTemplate);
@@ -350,7 +351,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
             return basePath;
         }
 
-        final String componentBasePath = component().getBasePath();
+        final String componentBasePath = getComponent().getBasePath();
         if (isNotEmpty(componentBasePath)) {
             return componentBasePath;
         }
@@ -414,7 +415,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
     }
 
     String determineComponentName() {
-        return 
Optional.ofNullable(componentName).orElse(component().getComponentName());
+        return 
Optional.ofNullable(componentName).orElse(getComponent().getComponentName());
     }
 
     Map<String, Object> determineEndpointParameters(final OpenAPI openapi, 
final Operation operation) {
@@ -430,7 +431,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
             parameters.put("host", host);
         }
 
-        final RestOpenApiComponent component = component();
+        final RestOpenApiComponent component = getComponent();
 
         // what we consume is what the API defined by OpenApi specification
         // produces
@@ -520,7 +521,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
             return host;
         }
 
-        final String componentHost = component().getHost();
+        final String componentHost = getComponent().getHost();
         if (isNotEmpty(componentHost)) {
             return componentHost;
         }
@@ -672,7 +673,7 @@ public final class RestOpenApiEndpoint extends 
DefaultEndpoint {
     }
 
     RequestValidator configureRequestValidator(OpenAPI openapi, Operation 
operation, String method, String uriTemplate) {
-        RestOpenApiComponent component = component();
+        RestOpenApiComponent component = getComponent();
         RequestValidationCustomizer validationCustomizer = 
requestValidationCustomizer;
         if (validationCustomizer == null) {
             validationCustomizer = component.getRequestValidationCustomizer();

Reply via email to