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

reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/main by this push:
     new f18e90a460 CXF-8968: OpenTelemetryClientFeature cannot be used as a 
CDI bean unless (#1615)
f18e90a460 is described below

commit f18e90a4605b13ab5d1b88effc56e90ab569823b
Author: Peter Palaga <ppal...@redhat.com>
AuthorDate: Wed Dec 27 23:16:41 2023 +0100

    CXF-8968: OpenTelemetryClientFeature cannot be used as a CDI bean unless 
(#1615)
    
    it has a no-args constructor
---
 .../cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java    | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git 
a/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java
 
b/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java
index de34d485f8..2d3121d4d5 100644
--- 
a/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java
+++ 
b/integration/tracing/tracing-opentelemetry/src/main/java/org/apache/cxf/tracing/opentelemetry/OpenTelemetryClientFeature.java
@@ -27,12 +27,17 @@ import org.apache.cxf.feature.AbstractPortableFeature;
 import org.apache.cxf.feature.DelegatingFeature;
 import org.apache.cxf.interceptor.InterceptorProvider;
 
+import io.opentelemetry.api.GlobalOpenTelemetry;
 import io.opentelemetry.api.OpenTelemetry;
 import io.opentelemetry.api.trace.Tracer;
 
 @NoJSR250Annotations
 @Provider(value = Type.Feature, scope = Scope.Client)
 public class OpenTelemetryClientFeature extends 
DelegatingFeature<OpenTelemetryClientFeature.Portable> {
+    public OpenTelemetryClientFeature() {
+        super(new Portable());
+    }
+
     public OpenTelemetryClientFeature(OpenTelemetry openTelemetry) {
         super(new Portable(openTelemetry));
     }
@@ -49,6 +54,10 @@ public class OpenTelemetryClientFeature extends 
DelegatingFeature<OpenTelemetryC
         private final OpenTelemetryClientStartInterceptor out;
         private final OpenTelemetryClientStopInterceptor in;
 
+        public Portable() {
+            this(GlobalOpenTelemetry.get());
+        }
+
         public Portable(OpenTelemetry openTelemetry) {
             this(openTelemetry, 
OpenTelemetryFeature.DEFAULT_INSTRUMENTATION_NAME);
         }

Reply via email to