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

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


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

commit 7bb10f572cfac505a7ae8cadad8534839de377bb
Author: Claus Ibsen <[email protected]>
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