You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by co...@apache.org on 2020/02/21 12:29:06 UTC
[camel] 01/01: Provide a way to set the environment in
DefaultManagementAgent
This is an automated email from the ASF dual-hosted git repository.
coheigea pushed a commit to branch jmx_env
in repository https://gitbox.apache.org/repos/asf/camel.git
commit a7de3eaf277ca0be357a579ed1c4df6642117b63
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Fri Feb 21 12:28:35 2020 +0000
Provide a way to set the environment in DefaultManagementAgent
---
.../apache/camel/management/DefaultManagementAgent.java | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java
index 2a165cf..3d95b95 100644
--- a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java
+++ b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java
@@ -96,6 +96,7 @@ public class DefaultManagementAgent extends ServiceSupport implements Management
private Boolean useHostIPAddress = false;
private String managementNamePattern = "#name#";
private ManagementStatisticsLevel statisticsLevel = ManagementStatisticsLevel.Default;
+ private Map<String, ?> environment;
public DefaultManagementAgent() {
}
@@ -564,7 +565,7 @@ public class DefaultManagementAgent extends ServiceSupport implements Management
LOG.warn("Could not create and start JMX connector.", ioe);
}
}
-
+
protected MBeanServer findOrCreateMBeanServer() {
// return platform mbean server if the option is specified.
@@ -609,7 +610,7 @@ public class DefaultManagementAgent extends ServiceSupport implements Management
url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + host + ":" + registryPort + path);
}
- cs = JMXConnectorServerFactory.newJMXConnectorServer(url, null, server);
+ cs = JMXConnectorServerFactory.newJMXConnectorServer(url, environment, server);
// use async thread for starting the JMX Connector
// (no need to use a thread pool or enlist in JMX as this thread is terminated when the JMX connector has been started)
@@ -626,4 +627,15 @@ public class DefaultManagementAgent extends ServiceSupport implements Management
thread.start();
}
+ public Map<String, ?> getEnvironment() {
+ return environment;
+ }
+
+ /**
+ * Set the environment attributes to control the new Connector Server
+ */
+ public void setEnvironment(Map<String, ?> environment) {
+ this.environment = environment;
+ }
+
}