You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/10/05 01:51:30 UTC

[camel] 08/09: CAMEL-18574: camel-core - Add disabled option to EIPs

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

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

commit 8b75531f886187cac7e812eab89ed36911e6849c
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Oct 4 20:07:36 2022 -0500

    CAMEL-18574: camel-core - Add disabled option to EIPs
---
 .../java/org/apache/camel/spi/ManagementInterceptStrategy.java   | 3 +++
 .../main/java/org/apache/camel/model/ProcessorDefinition.java    | 9 ++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/core/camel-api/src/main/java/org/apache/camel/spi/ManagementInterceptStrategy.java b/core/camel-api/src/main/java/org/apache/camel/spi/ManagementInterceptStrategy.java
index b7245f0da98..828c080063b 100644
--- a/core/camel-api/src/main/java/org/apache/camel/spi/ManagementInterceptStrategy.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/ManagementInterceptStrategy.java
@@ -22,6 +22,9 @@ import org.apache.camel.NamedNode;
 import org.apache.camel.Ordered;
 import org.apache.camel.Processor;
 
+/**
+ * A specialized {@link InterceptStrategy} which is used for JMX management for EIPs.
+ */
 public interface ManagementInterceptStrategy {
 
     InstrumentationProcessor<?> createProcessor(NamedNode definition, Processor target);
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
index f9637e144d5..5dbe199fbde 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
@@ -852,21 +852,24 @@ public abstract class ProcessorDefinition<Type extends ProcessorDefinition<Type>
     }
 
     /**
-     * Disables this EIP from the route.
+     * Disables this EIP from the route during build time.
+     * Once an EIP has been disabled then it cannot be enabled later at runtime.
      */
     public Type disabled() {
         return disabled("true");
     }
 
     /**
-     * Whether to disable this EIP from the route.
+     * Whether to disable this EIP from the route during build time.
+     * Once an EIP has been disabled then it cannot be enabled later at runtime.
      */
     public Type disabled(boolean disabled) {
         return disabled(disabled ? "true" : "false");
     }
 
     /**
-     * Whether to disable this EIP from the route.
+     * Whether to disable this EIP from the route during build time.
+     * Once an EIP has been disabled then it cannot be enabled later at runtime.
      */
     public Type disabled(String disabled) {
         if (this instanceof OutputNode && getOutputs().isEmpty()) {