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

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


The following commit(s) were added to refs/heads/camel-4.8.x by this push:
     new 6614a2c53ef sql-stored should implement EndpointServiceLocation
6614a2c53ef is described below

commit 6614a2c53ef041cf00b84647fd2aab81ac820262
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed May 14 07:35:49 2025 +0200

    sql-stored should implement EndpointServiceLocation
---
 .../component/sql/stored/SqlStoredEndpoint.java     | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
index a70dc660d54..9d88a660293 100644
--- 
a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
+++ 
b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
@@ -28,6 +28,7 @@ import org.apache.camel.Producer;
 import org.apache.camel.component.sql.SqlServiceLocationHelper;
 import org.apache.camel.component.sql.stored.template.TemplateParser;
 import org.apache.camel.spi.BeanIntrospection;
+import org.apache.camel.spi.EndpointServiceLocation;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.UriEndpoint;
 import org.apache.camel.spi.UriParam;
@@ -43,7 +44,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
  */
 @UriEndpoint(firstVersion = "2.17.0", scheme = "sql-stored", title = "SQL 
Stored Procedure", syntax = "sql-stored:template",
              producerOnly = true, category = { Category.DATABASE }, 
headersClass = SqlStoredConstants.class)
-public class SqlStoredEndpoint extends DefaultEndpoint {
+public class SqlStoredEndpoint extends DefaultEndpoint implements 
EndpointServiceLocation {
 
     private CallableStatementWrapperFactory wrapperFactory;
     private JdbcTemplate jdbcTemplate;
@@ -152,6 +153,24 @@ public class SqlStoredEndpoint extends DefaultEndpoint {
         }
     }
 
+    @Override
+    public String getServiceUrl() {
+        return serviceUrl;
+    }
+
+    @Override
+    public String getServiceProtocol() {
+        return "jdbc";
+    }
+
+    @Override
+    public Map<String, String> getServiceMetadata() {
+        if (serviceMetadata != null && !serviceMetadata.isEmpty()) {
+            return serviceMetadata;
+        }
+        return null;
+    }
+
     public JdbcTemplate getJdbcTemplate() {
         return jdbcTemplate;
     }

Reply via email to