Skip to content

Instantly share code, notes, and snippets.

View davsclaus's full-sized avatar

Claus Ibsen davsclaus

View GitHub Profile
//DEPS org.apache.camel:camel-kubernetes
// camel-k: language=java
import io.fabric8.kubernetes.api.model.EnvVar;
import org.apache.camel.builder.RouteBuilder;
public class foo extends RouteBuilder {
@Override
// camel-k: language=java
import org.apache.camel.builder.RouteBuilder;
public class split extends RouteBuilder {
@Override
public void configure() throws Exception {
// Write your routes here, for example:
@davsclaus
davsclaus / MyCredential.java
Created May 25, 2023 14:30
camel run azure.yaml MyCredential.java camel-kafka-3.20.6-fix.jar
package com.foo.acme;
import com.azure.core.credential.AccessToken;
import com.azure.core.credential.TokenCredential;
import com.azure.core.credential.TokenRequestContext;
import reactor.core.publisher.Mono;
public class MyCredential implements TokenCredential {
private String username;
~/workspace/deleteme/tmp ❯ jbang -V
0.104.0
~/workspace/deleteme/tmp ❯ camel -V
3.20.2
~/workspace/deleteme/tmp ❯ camel init first.yaml
~/workspace/deleteme/tmp ❯ camel run *
2023-03-15 04:02:07.608 INFO 90969 --- [ main] org.apache.camel.main.MainSupport : Apache Camel (JBang) 3.20.2 is starting
2023-03-15 04:02:07.716 INFO 90969 --- [ main] org.apache.camel.main.MainSupport : Using Java 17.0.5 with PID 90969. Started by davsclaus in /Users/davsclaus/workspace/deleteme/tmp
2023-03-15 04:02:07.722 INFO 90969 --- [ main] mel.cli.connector.LocalCliConnector : Camel CLI enabled (local)
2023-03-15 04:02:08.120 INFO 90969 --- [ main] el.impl.engine.AbstractCamelContext : Apache Camel 3.20.2 (first) is starting
@davsclaus
davsclaus / workaround.java
Created February 9, 2023 08:21
To enable backlogTracing in jbang
// camel-k: language=java
import org.apache.camel.builder.RouteBuilder;
import javax.management.Attribute;
import javax.management.MBeanServer;
import javax.management.ObjectName;
public class workaround extends RouteBuilder {
# camel-k: language=yaml
- rest:
get:
- path: "/hello"
to: "direct:hello"
- from:
uri: "direct:hello"
steps:
{
"status": "UP",
"components": {
"camelHealth": {
"status": "UP",
"details": {
"name": "camel-health-check",
"context": "UP",
"context.data": {
"invocation.count": "1",
[INFO] --- quarkus-maven-plugin:2.15.0.Final:build (default) @ kameleon ---
[WARNING] [io.quarkus.resteasy.mutiny.deployment.ResteasyMutinyProcessor] The quarkus-resteasy-mutiny extension is deprecated. Switch to RESTEasy Reactive instead.
This extension adds support for Uni and Multi to RESTEasy Classic, without using the reactive execution model, as RESTEasy Classic does not use it. To properly integrate Mutiny and RESTEasy, use RESTEasy Reactive. See https://quarkus.io/guides/getting-started-reactive for detailed instructions
[WARNING] [io.quarkus.arc.deployment.SplitPackageProcessor] Detected a split package usage which is considered a bad practice and should be avoided. Following packages were detected in multiple archives:
- "io.fabric8.camelk" found in [io.fabric8:camel-k-model-v1::jar, io.fabric8:camel-k-model-v1alpha1::jar]
[INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building uber jar: /Users/davsclaus/workspace/camel-kameleon/target/kameleon-0.4.0-runner.tmp
[WARNING] [io.quarkus.dep
# camel-k: language=yaml
# Write your routes here, for example:
- error-handler:
dead-letter-channel:
deadLetterUri: "log:dead"
redeliveryPolicy:
maximumRedeliveries: 5
retryAttemptedLogLevel: WARN
[INFO] BuildTimeEventSpy is registered.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.camel:camel-cxf-soap >-------------------
[INFO] Building Camel :: CXF :: SOAP 3.19.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ camel-cxf-soap ---
[INFO] org.apache.camel:camel-cxf-soap:jar:3.19.0-SNAPSHOT
[INFO] +- org.apache.camel:camel-support:jar:3.19.0-SNAPSHOT:compile