You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2016/10/31 17:53:38 UTC
svn commit: r1767347 -
/uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java
Author: cwiklik
Date: Mon Oct 31 17:53:37 2016
New Revision: 1767347
URL: http://svn.apache.org/viewvc?rev=1767347&view=rev
Log:
UIMA-5166 added new JVM option -Dapache.uima.as.enable.jmx=[true/false] to manage RMI port.
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java?rev=1767347&r1=1767346&r2=1767347&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java (original)
+++ uima/uima-as/trunk/uimaj-as-activemq/src/test/java/org/apache/uima/ee/test/utils/ActiveMQSupport.java Mon Oct 31 17:53:37 2016
@@ -108,8 +108,12 @@ public class ActiveMQSupport extends Tes
Logger.getRootLogger().addAppender(console);
*/
broker = createBroker(); // sets uri
- broker.setUseJmx(true);
- broker.getManagementContext().setConnectorPort(1098);
+ /*
+ broker.setUseJmx(false);
+ if ( broker.isUseJmx()) {
+ broker.getManagementContext().setConnectorPort(1098);
+ }
+ */
SystemUsage su = new SystemUsage();
MemoryUsage mu = new MemoryUsage();
mu.setPercentOfJvmHeap(50);
@@ -265,26 +269,35 @@ public class ActiveMQSupport extends Tes
}
public BrokerService createBroker() throws Exception {
- return createBroker(DEFAULT_BROKER_PORT, true, false);
+ return createBroker(DEFAULT_BROKER_PORT, false);
}
- protected BrokerService createBroker(int port, boolean useJmx, boolean secondaryBroker) throws Exception {
+ protected BrokerService createBroker(int port,boolean secondaryBroker) throws Exception {
String hostName = "localhost";
BrokerService broker =
BrokerFactory.createBroker(new URI("broker:()/" + hostName + "?persistent=false"));
tcpConnector = addConnector(broker, "tcp",port);
uri = tcpConnector.getUri().toString();
Logger.getRootLogger().info(">>>> Starting Broker With URL:" + uri);
-
+ int defaultJMXPort = 1098;
if ( secondaryBroker ) {
+ defaultJMXPort = 1097;
broker.getManagementContext().setJmxDomainName(broker.getManagementContext().getJmxDomainName()+".test");
tcpConnector.setName(DEFAULT_BROKER_URL_KEY_2);
} else {
tcpConnector.setName(DEFAULT_BROKER_URL_KEY);
}
- broker.setUseJmx(useJmx);
- if ( useJmx) {
- broker.getManagementContext().setConnectorPort(1097);
+ boolean enableJMX = true;
+ String jmxFlag = System.getProperty("uima.as.enable.jmx");
+ if ( jmxFlag != null && jmxFlag.equalsIgnoreCase("false") ) {
+ enableJMX = false;
+ }
+
+ if ( enableJMX ) {
+ broker.setUseJmx(enableJMX);
+ broker.getManagementContext().setConnectorPort(defaultJMXPort);
+ } else {
+ System.out.println("************** ACTIVEMQ JMX Connector Not Enabled ****************");
}
PolicyEntry policy = new PolicyEntry();
policy.setDeadLetterStrategy(new SharedDeadLetterStrategy());
@@ -309,7 +322,7 @@ public class ActiveMQSupport extends Tes
protected BrokerService setupSecondaryBroker(boolean addProperty) throws Exception {
System.setProperty("activemq.broker.jmx.domain","org.apache.activemq.test");
- BrokerService broker2 = createBroker(DEFAULT_BROKER_PORT_2, true, true);
+ BrokerService broker2 = createBroker(DEFAULT_BROKER_PORT_2, true);
broker2.start();
if ( addProperty ) {
System.setProperty("BrokerURL", broker2.getConnectorByName(DEFAULT_BROKER_URL_KEY_2).getUri().toString());