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

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


The following commit(s) were added to refs/heads/main by this push:
     new eb7195b  CAMEL-17549: log component - Add option to have it use source 
location:line as logger name
eb7195b is described below

commit eb7195b64659eb2daf560b7eb6ba4f67c42d524e
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Jan 25 15:02:10 2022 +0100

    CAMEL-17549: log component - Add option to have it use source location:line 
as logger name
---
 .../apache/camel/processor/DefaultProcessorFactory.java    | 13 ++-----------
 .../main/java/org/apache/camel/reifier/ProcessReifier.java |  7 +------
 .../org/apache/camel/support/TypedProcessorFactory.java    | 14 ++------------
 3 files changed, 5 insertions(+), 29 deletions(-)

diff --git 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
index da2687a..227c39a 100644
--- 
a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
+++ 
b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
@@ -74,11 +74,7 @@ public class DefaultProcessorFactory implements 
ProcessorFactory, BootstrapClose
             if (object instanceof ProcessorFactory) {
                 ProcessorFactory pc = (ProcessorFactory) object;
                 Processor processor = pc.createChildProcessor(route, 
definition, mandatory);
-                if (processor instanceof LineNumberAware) {
-                    LineNumberAware lna = (LineNumberAware) processor;
-                    lna.setLineNumber(definition.getLineNumber());
-                    lna.setLocation(definition.getLocation());
-                }
+                LineNumberAware.trySetLineNumberAware(processor, definition);
                 return processor;
             }
         } catch (NoFactoryAvailableException e) {
@@ -98,14 +94,9 @@ public class DefaultProcessorFactory implements 
ProcessorFactory, BootstrapClose
         ProcessorFactory pc = finder.newInstance(name, 
ProcessorFactory.class).orElse(null);
         if (pc != null) {
             Processor processor = pc.createProcessor(route, definition);
-            if (processor instanceof LineNumberAware) {
-                LineNumberAware lna = (LineNumberAware) processor;
-                lna.setLineNumber(definition.getLineNumber());
-                lna.setLocation(definition.getLocation());
-            }
+            LineNumberAware.trySetLineNumberAware(processor, definition);
             return processor;
         }
-
         return null;
     }
 
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessReifier.java
index 94aa2bf..edea137 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessReifier.java
@@ -40,12 +40,7 @@ public class ProcessReifier extends 
ProcessorReifier<ProcessDefinition> {
             ObjectHelper.notNull(definition.getRef(), "ref", definition);
             answer = mandatoryLookup(definition.getRef(), Processor.class);
         }
-
-        if (answer instanceof LineNumberAware) {
-            LineNumberAware lna = (LineNumberAware) answer;
-            lna.setLineNumber(definition.getLineNumber());
-            lna.setLocation(definition.getLocation());
-        }
+        LineNumberAware.trySetLineNumberAware(answer, definition);
 
         // ensure its wrapped in a Service so we can manage it from eg. JMX
         // (a Processor must be a Service to be enlisted in JMX)
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/TypedProcessorFactory.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/TypedProcessorFactory.java
index 765940d..2bfe23b 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/TypedProcessorFactory.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/TypedProcessorFactory.java
@@ -34,14 +34,9 @@ public class TypedProcessorFactory<T extends NamedNode> 
implements ProcessorFact
     public Processor createChildProcessor(Route route, NamedNode definition, 
boolean mandatory) throws Exception {
         if (type.isInstance(definition)) {
             Processor processor = doCreateChildProcessor(route, 
type.cast(definition), mandatory);
-            if (processor instanceof LineNumberAware) {
-                LineNumberAware lna = (LineNumberAware) processor;
-                lna.setLineNumber(definition.getLineNumber());
-                lna.setLocation(definition.getLocation());
-            }
+            LineNumberAware.trySetLineNumberAware(processor, definition);
             return processor;
         }
-
         return null;
     }
 
@@ -49,14 +44,9 @@ public class TypedProcessorFactory<T extends NamedNode> 
implements ProcessorFact
     public Processor createProcessor(Route route, NamedNode definition) throws 
Exception {
         if (type.isInstance(definition)) {
             Processor processor = doCreateProcessor(route, 
type.cast(definition));
-            if (processor instanceof LineNumberAware) {
-                LineNumberAware lna = (LineNumberAware) processor;
-                lna.setLineNumber(definition.getLineNumber());
-                lna.setLocation(definition.getLocation());
-            }
+            LineNumberAware.trySetLineNumberAware(processor, definition);
             return processor;
         }
-
         return null;
     }
 

Reply via email to