You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2025/04/04 12:49:59 UTC

(camel-kamelets) branch solr-reloaded created (now 93f1906f9)

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

acosentino pushed a change to branch solr-reloaded
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git


      at 93f1906f9 Re-introduce Solr Kamelets - Solr Sink

This branch includes the following new commits:

     new 6e03c47a5 Re-introduce Solr Kamelets - Solr Source
     new b63a3015f Re-introduce Solr Kamelets - Solr Source
     new 568334591 Re-introduce Solr Kamelets - Solr Source
     new 93f1906f9 Re-introduce Solr Kamelets - Solr Sink

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(camel-kamelets) 02/04: Re-introduce Solr Kamelets - Solr Source

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch solr-reloaded
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit b63a3015f513e856f444b67af95241c6fa59167a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Apr 4 12:05:21 2025 +0200

    Re-introduce Solr Kamelets - Solr Source
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 .../resources/kamelets/solr-source.kamelet.yaml    | 103 +++++++++++++++++++++
 1 file changed, 103 insertions(+)

diff --git a/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml
new file mode 100644
index 000000000..6159c60f2
--- /dev/null
+++ b/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml
@@ -0,0 +1,103 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+apiVersion: camel.apache.org/v1
+kind: Kamelet
+metadata:
+  name: solr-source
+  annotations:
+    camel.apache.org/kamelet.support.level: "Stable"
+    camel.apache.org/catalog.version: "4.11.0-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgdmlld0JveD0iLTQwLjYwMDk1IC0zNC4yMTc3NSAzNTEuODc0OSAyMDUuMzA2NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTAyLjY1NGgyMDMuMDA1VjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDAgMTM2Ljg3MSkiPjxwYXRoIGQ9Ik00MC43NiAzMS43NjNjLTIuMz [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Solr"
+    camel.apache.org/kamelet.namespace: "Search"
+  labels:
+    camel.apache.org/kamelet.type: "source"
+spec:
+  definition:
+    title: "Solr Source"
+    description: |-
+      Query for documents to Solr Collection.
+    required:
+      - period
+      - servers
+      - collection
+      - query
+    type: object
+    properties:
+      period:
+        title: Period between Polls
+        description: The interval between fetches to the Solr collection
+        type: integer
+        default: 10000
+      collection:
+        title: Collection
+        description: Solr Collection name
+        type: string
+      servers:
+        title: Servers
+        description: Comma separated list of Solr Servers and ports
+        type: string
+      query:
+        title: Query
+        description: The query to submit to Solr
+        type: string
+      username:
+        title: Username
+        description: Username to connect to Solr.
+        type: string
+        x-descriptors:
+        - urn:camel:group:credentials
+      password:
+        title: Password
+        description: Password to connect to Solr.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:camel:group:credentials
+  types:
+    in:
+      mediaType: application/json
+  dependencies:
+  - "camel:solr"
+  - "camel:core"
+  - "camel:timer"
+  - "camel:jackson"
+  - "camel:kamelet"
+  template:
+    from:
+      uri: "timer:solr-stream"
+      parameters:
+        period: "{{period}}"
+      steps:
+      - setHeader:
+          name: "SolrOperation"
+          constant: "QUERY"
+      - setHeader:
+          name: "CamelSolrQueryString"
+          constant: "{{query}}"
+      - setHeader:
+          name: "CamelSolrCollection"
+          constant: "{{collection}}"
+      - removeHeader:
+          name: "content-type"
+      - to:
+          uri: "solr:{{servers}}/solr/"
+          parameters:
+            username: "{{?username}}"
+            password: "{{?password}}"
+      - to: "kamelet:sink"


(camel-kamelets) 04/04: Re-introduce Solr Kamelets - Solr Sink

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch solr-reloaded
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 93f1906f97f6f759e72abe5074e924ea72b2ac36
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Apr 4 14:47:30 2025 +0200

    Re-introduce Solr Kamelets - Solr Sink
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 kamelets/solr-sink.kamelet.yaml                    | 96 ++++++++++++++++++++++
 .../main/resources/kamelets/solr-sink.kamelet.yaml | 96 ++++++++++++++++++++++
 2 files changed, 192 insertions(+)

diff --git a/kamelets/solr-sink.kamelet.yaml b/kamelets/solr-sink.kamelet.yaml
new file mode 100644
index 000000000..1f3c57f89
--- /dev/null
+++ b/kamelets/solr-sink.kamelet.yaml
@@ -0,0 +1,96 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: solr-sink
+  annotations:
+    camel.apache.org/kamelet.support.level: "Stable"
+    camel.apache.org/catalog.version: "4.11.0-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgdmlld0JveD0iLTQwLjYwMDk1IC0zNC4yMTc3NSAzNTEuODc0OSAyMDUuMzA2NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTAyLjY1NGgyMDMuMDA1VjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDAgMTM2Ljg3MSkiPjxwYXRoIGQ9Ik00MC43NiAzMS43NjNjLTIuMz [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Solr"
+    camel.apache.org/kamelet.namespace: "Search"
+  labels:
+    camel.apache.org/kamelet.type: "sink"
+spec:
+  definition:
+    title: "Solr Sink"
+    description: |-
+      Send documents to Solr Collection.
+    required:
+      - servers
+      - collection
+    type: object
+    properties:
+      collection:
+        title: Collection
+        description: Solr Collection name
+        type: string
+      servers:
+        title: Servers
+        description: Comma separated list of Solr Servers and ports
+        type: string
+      autocommit:
+        title: Autocommit 
+        description: If autocommit should be enabled or not
+        type: boolean
+        default: false
+        x-descriptors:
+        - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+      username:
+        title: Username
+        description: Username to connect to Solr.
+        type: string
+        x-descriptors:
+        - urn:camel:group:credentials
+      password:
+        title: Password
+        description: Password to connect to Solr.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:camel:group:credentials
+  types:
+    in:
+      mediaType: application/json
+  dependencies:
+  - "camel:solr"
+  - "camel:core"
+  - "camel:jackson"
+  - "camel:kamelet"
+  template:
+    from:
+      uri: "kamelet:source"
+      steps:
+      - setHeader:
+          name: "CamelSolrOperation"
+          constant: "INSERT"
+      - setHeader:
+          name: "CamelSolrCollection"
+          constant: "{{collection}}"
+      - unmarshal:
+          json:
+            library: Jackson
+      - removeHeader:
+          name: "content-type"
+      - to:
+          uri: "solr:{{servers}}/solr/"
+          parameters:
+            autocommit: "{{autocommit}}"
+            username: "{{?username}}"
+            password: "{{?password}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/solr-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/solr-sink.kamelet.yaml
new file mode 100644
index 000000000..1f3c57f89
--- /dev/null
+++ b/library/camel-kamelets/src/main/resources/kamelets/solr-sink.kamelet.yaml
@@ -0,0 +1,96 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+  name: solr-sink
+  annotations:
+    camel.apache.org/kamelet.support.level: "Stable"
+    camel.apache.org/catalog.version: "4.11.0-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgdmlld0JveD0iLTQwLjYwMDk1IC0zNC4yMTc3NSAzNTEuODc0OSAyMDUuMzA2NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTAyLjY1NGgyMDMuMDA1VjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDAgMTM2Ljg3MSkiPjxwYXRoIGQ9Ik00MC43NiAzMS43NjNjLTIuMz [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Solr"
+    camel.apache.org/kamelet.namespace: "Search"
+  labels:
+    camel.apache.org/kamelet.type: "sink"
+spec:
+  definition:
+    title: "Solr Sink"
+    description: |-
+      Send documents to Solr Collection.
+    required:
+      - servers
+      - collection
+    type: object
+    properties:
+      collection:
+        title: Collection
+        description: Solr Collection name
+        type: string
+      servers:
+        title: Servers
+        description: Comma separated list of Solr Servers and ports
+        type: string
+      autocommit:
+        title: Autocommit 
+        description: If autocommit should be enabled or not
+        type: boolean
+        default: false
+        x-descriptors:
+        - 'urn:alm:descriptor:com.tectonic.ui:checkbox'
+      username:
+        title: Username
+        description: Username to connect to Solr.
+        type: string
+        x-descriptors:
+        - urn:camel:group:credentials
+      password:
+        title: Password
+        description: Password to connect to Solr.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:camel:group:credentials
+  types:
+    in:
+      mediaType: application/json
+  dependencies:
+  - "camel:solr"
+  - "camel:core"
+  - "camel:jackson"
+  - "camel:kamelet"
+  template:
+    from:
+      uri: "kamelet:source"
+      steps:
+      - setHeader:
+          name: "CamelSolrOperation"
+          constant: "INSERT"
+      - setHeader:
+          name: "CamelSolrCollection"
+          constant: "{{collection}}"
+      - unmarshal:
+          json:
+            library: Jackson
+      - removeHeader:
+          name: "content-type"
+      - to:
+          uri: "solr:{{servers}}/solr/"
+          parameters:
+            autocommit: "{{autocommit}}"
+            username: "{{?username}}"
+            password: "{{?password}}"


(camel-kamelets) 01/04: Re-introduce Solr Kamelets - Solr Source

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch solr-reloaded
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 6e03c47a5b26c35945bb8a5d4def2a0c0b8a9b70
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Apr 4 12:02:12 2025 +0200

    Re-introduce Solr Kamelets - Solr Source
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 docs/modules/ROOT/nav.adoc        |   1 +
 kamelets/solr-source.kamelet.yaml | 103 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 104 insertions(+)

diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc
index 5bf37dba8..45041ec39 100644
--- a/docs/modules/ROOT/nav.adoc
+++ b/docs/modules/ROOT/nav.adoc
@@ -221,6 +221,7 @@
 * xref:slack-source.adoc[]
 * xref:snowflake-sink.adoc[]
 * xref:snowflake-source.adoc[]
+* xref:solr-source.adoc[]
 * xref:splunk-hec-sink.adoc[]
 * xref:splunk-sink.adoc[]
 * xref:splunk-source.adoc[]
diff --git a/kamelets/solr-source.kamelet.yaml b/kamelets/solr-source.kamelet.yaml
new file mode 100644
index 000000000..6159c60f2
--- /dev/null
+++ b/kamelets/solr-source.kamelet.yaml
@@ -0,0 +1,103 @@
+# ---------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ---------------------------------------------------------------------------
+apiVersion: camel.apache.org/v1
+kind: Kamelet
+metadata:
+  name: solr-source
+  annotations:
+    camel.apache.org/kamelet.support.level: "Stable"
+    camel.apache.org/catalog.version: "4.11.0-SNAPSHOT"
+    camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgdmlld0JveD0iLTQwLjYwMDk1IC0zNC4yMTc3NSAzNTEuODc0OSAyMDUuMzA2NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTAyLjY1NGgyMDMuMDA1VjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDAgMTM2Ljg3MSkiPjxwYXRoIGQ9Ik00MC43NiAzMS43NjNjLTIuMz [...]
+    camel.apache.org/provider: "Apache Software Foundation"
+    camel.apache.org/kamelet.group: "Solr"
+    camel.apache.org/kamelet.namespace: "Search"
+  labels:
+    camel.apache.org/kamelet.type: "source"
+spec:
+  definition:
+    title: "Solr Source"
+    description: |-
+      Query for documents to Solr Collection.
+    required:
+      - period
+      - servers
+      - collection
+      - query
+    type: object
+    properties:
+      period:
+        title: Period between Polls
+        description: The interval between fetches to the Solr collection
+        type: integer
+        default: 10000
+      collection:
+        title: Collection
+        description: Solr Collection name
+        type: string
+      servers:
+        title: Servers
+        description: Comma separated list of Solr Servers and ports
+        type: string
+      query:
+        title: Query
+        description: The query to submit to Solr
+        type: string
+      username:
+        title: Username
+        description: Username to connect to Solr.
+        type: string
+        x-descriptors:
+        - urn:camel:group:credentials
+      password:
+        title: Password
+        description: Password to connect to Solr.
+        type: string
+        format: password
+        x-descriptors:
+        - urn:camel:group:credentials
+  types:
+    in:
+      mediaType: application/json
+  dependencies:
+  - "camel:solr"
+  - "camel:core"
+  - "camel:timer"
+  - "camel:jackson"
+  - "camel:kamelet"
+  template:
+    from:
+      uri: "timer:solr-stream"
+      parameters:
+        period: "{{period}}"
+      steps:
+      - setHeader:
+          name: "SolrOperation"
+          constant: "QUERY"
+      - setHeader:
+          name: "CamelSolrQueryString"
+          constant: "{{query}}"
+      - setHeader:
+          name: "CamelSolrCollection"
+          constant: "{{collection}}"
+      - removeHeader:
+          name: "content-type"
+      - to:
+          uri: "solr:{{servers}}/solr/"
+          parameters:
+            username: "{{?username}}"
+            password: "{{?password}}"
+      - to: "kamelet:sink"


(camel-kamelets) 03/04: Re-introduce Solr Kamelets - Solr Source

Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch solr-reloaded
in repository https://gitbox.apache.org/repos/asf/camel-kamelets.git

commit 5683345915c8c619b7c5b4c30697728bc07aeb1f
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Apr 4 14:47:15 2025 +0200

    Re-introduce Solr Kamelets - Solr Source
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 kamelets/solr-source.kamelet.yaml                                       | 2 +-
 .../camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/kamelets/solr-source.kamelet.yaml b/kamelets/solr-source.kamelet.yaml
index 6159c60f2..88823d20c 100644
--- a/kamelets/solr-source.kamelet.yaml
+++ b/kamelets/solr-source.kamelet.yaml
@@ -85,7 +85,7 @@ spec:
         period: "{{period}}"
       steps:
       - setHeader:
-          name: "SolrOperation"
+          name: "CamelSolrOperation"
           constant: "QUERY"
       - setHeader:
           name: "CamelSolrQueryString"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml
index 6159c60f2..88823d20c 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/solr-source.kamelet.yaml
@@ -85,7 +85,7 @@ spec:
         period: "{{period}}"
       steps:
       - setHeader:
-          name: "SolrOperation"
+          name: "CamelSolrOperation"
           constant: "QUERY"
       - setHeader:
           name: "CamelSolrQueryString"