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

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

commit 84838b5e1a54f4333a6080b7086d80af297c094d
Author: Guillaume Nodet <gno...@gmail.com>
AuthorDate: Wed May 15 17:33:00 2024 +0200

    Make model field final in DefaultCamelContext, deprecate the disposeModel 
method which was used with the lightweight mode
---
 .../src/main/java/org/apache/camel/ExtendedCamelContext.java      | 3 +++
 .../java/org/apache/camel/impl/engine/AbstractCamelContext.java   | 1 +
 .../apache/camel/impl/engine/DefaultCamelContextExtension.java    | 1 -
 .../src/main/java/org/apache/camel/impl/DefaultCamelContext.java  | 8 +-------
 4 files changed, 5 insertions(+), 8 deletions(-)

diff --git 
a/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java 
b/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
index 75f351bd165..318d50a5743 100644
--- a/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
+++ b/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
@@ -441,7 +441,10 @@ public interface ExtendedCamelContext {
      * Danger!!! This will dispose the route model from the {@link 
CamelContext} which is used for lightweight mode.
      * This means afterwards no new routes can be dynamically added. Any 
operations on the
      * org.apache.camel.model.ModelCamelContext will return null or be a noop 
operation.
+     *
+     * @deprecated noop, do not use
      */
+    @Deprecated
     void disposeModel();
 
     /**
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
index 55445d737fd..763c09d8738 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
@@ -4085,6 +4085,7 @@ public abstract class AbstractCamelContext extends 
BaseService
 
     public abstract Processor createErrorHandler(Route route, Processor 
processor) throws Exception;
 
+    @Deprecated
     public abstract void disposeModel();
 
     public abstract String getTestExcludeRoutes();
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
index cd84505f92e..d0f5036c2a8 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
@@ -950,7 +950,6 @@ class DefaultCamelContextExtension implements 
ExtendedCamelContext {
 
     @Override
     public void disposeModel() {
-        camelContext.disposeModel();
     }
 
     @Override
diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
index 01ae79b13c0..b0493d5d4c9 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
@@ -105,7 +105,7 @@ public class DefaultCamelContext extends SimpleCamelContext 
implements ModelCame
     private static final Logger LOG = 
LoggerFactory.getLogger(DefaultCamelContext.class);
     private static final UuidGenerator UUID = new SimpleUuidGenerator();
 
-    private Model model = new DefaultModel(this);
+    private final Model model = new DefaultModel(this);
 
     /**
      * Creates the {@link ModelCamelContext} using {@link 
org.apache.camel.support.DefaultRegistry} as registry.
@@ -231,12 +231,6 @@ public class DefaultCamelContext extends 
SimpleCamelContext implements ModelCame
         return resolver;
     }
 
-    @Override
-    public void disposeModel() {
-        LOG.debug("Disposing Model on CamelContext");
-        model = null;
-    }
-
     @Override
     public void addModelLifecycleStrategy(ModelLifecycleStrategy 
modelLifecycleStrategy) {
         model.addModelLifecycleStrategy(modelLifecycleStrategy);

Reply via email to