CAMEL-6581: Changing destination using JMX on SendProcessor not longer supported, to aid optimizing routing engine.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/9433bf13 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/9433bf13 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/9433bf13 Branch: refs/heads/master Commit: 9433bf1347544f9acad8b0c2a74e4e480de20dc7 Parents: 357f6de Author: Claus Ibsen <davscl...@apache.org> Authored: Sun Jul 28 10:42:27 2013 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sun Jul 28 10:42:27 2013 +0200 ---------------------------------------------------------------------- .../mbean/ManagedSendProcessorMBean.java | 4 ++++ .../management/mbean/ManagedSendProcessor.java | 4 +--- .../apache/camel/processor/SendProcessor.java | 9 ++++----- .../management/ManagedSendProcessorTest.java | 21 -------------------- 4 files changed, 9 insertions(+), 29 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/9433bf13/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedSendProcessorMBean.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedSendProcessorMBean.java b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedSendProcessorMBean.java index e35e468..a99a49f 100644 --- a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedSendProcessorMBean.java +++ b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedSendProcessorMBean.java @@ -23,7 +23,11 @@ public interface ManagedSendProcessorMBean extends ManagedProcessorMBean { @ManagedAttribute(description = "Destination as Endpoint URI") String getDestination(); + /** + * @deprecated no longer in use. Will be removed in a future Camel release. + */ @ManagedAttribute(description = "Destination as Endpoint URI") + @Deprecated void setDestination(String uri); @ManagedAttribute(description = "Message Exchange Pattern") http://git-wip-us.apache.org/repos/asf/camel/blob/9433bf13/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendProcessor.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendProcessor.java b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendProcessor.java index 43688e8..668d963 100644 --- a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendProcessor.java +++ b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendProcessor.java @@ -17,7 +17,6 @@ package org.apache.camel.management.mbean; import org.apache.camel.CamelContext; -import org.apache.camel.Endpoint; import org.apache.camel.api.management.ManagedResource; import org.apache.camel.api.management.mbean.ManagedSendProcessorMBean; import org.apache.camel.model.ProcessorDefinition; @@ -44,8 +43,7 @@ public class ManagedSendProcessor extends ManagedProcessor implements ManagedSen } public void setDestination(String uri) { - Endpoint endpoint = getContext().getEndpoint(uri); - processor.setDestination(endpoint); + // noop } public String getMessageExchangePattern() { http://git-wip-us.apache.org/repos/asf/camel/blob/9433bf13/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java b/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java index 56f1f6e..c197aa5 100644 --- a/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java +++ b/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java @@ -66,12 +66,11 @@ public class SendProcessor extends ServiceSupport implements AsyncProcessor, Tra return "sendTo(" + destination + (pattern != null ? " " + pattern : "") + ")"; } + /** + * @deprecated not longer supported. + */ + @Deprecated public void setDestination(Endpoint destination) { - this.destination = destination; - // destination changed so purge the cache - if (producerCache != null) { - producerCache.purge(); - } } public String getTraceLabel() { http://git-wip-us.apache.org/repos/asf/camel/blob/9433bf13/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java ---------------------------------------------------------------------- diff --git a/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java b/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java index 3f01465..6113790 100644 --- a/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java +++ b/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java @@ -16,7 +16,6 @@ */ package org.apache.camel.management; -import javax.management.Attribute; import javax.management.MBeanServer; import javax.management.ObjectName; @@ -60,26 +59,6 @@ public class ManagedSendProcessorTest extends ManagementTestSupport { String pattern = (String) mbeanServer.getAttribute(on, "MessageExchangePattern"); assertNull(pattern); - - // we must stop it to change the destination - mbeanServer.invoke(on, "stop", null, null); - - // send it somewhere else - mbeanServer.setAttribute(on, new Attribute("Destination", "direct:foo")); - - // start it - mbeanServer.invoke(on, "start", null, null); - - // prepare mocks - result.reset(); - result.expectedMessageCount(0); - foo.reset(); - foo.expectedMessageCount(1); - - // send in another message that should be sent to mock:foo - template.sendBody("direct:start", "Bye World"); - - assertMockEndpointsSatisfied(); } @Override