blob: bd6c2c87c67668b83cc89aa80a93acca05a64c88 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.camel.management;
import java.util.List;
import javax.management.InstanceNotFoundException;
import javax.management.MBeanServer;
import javax.management.MBeanServerConnection;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
/**
* This test verifies the system property to un-select platform mbean server.
*
* @version
*/
public class JmxInstrumentationUsingPlatformMBSTest extends JmxInstrumentationUsingPropertiesTest {
@Override
protected boolean useJmx() {
return true;
}
@Override
protected void setUp() throws Exception {
System.setProperty(JmxSystemPropertyKeys.USE_PLATFORM_MBS, "false");
super.setUp();
}
@Override
public void testMBeanServerType() throws Exception {
try {
mbsc.getMBeanInfo(new ObjectName("java.lang:type=OperatingSystem"));
assertFalse(true); // should not get here
} catch (InstanceNotFoundException e) {
// expected
}
}
@Override
protected MBeanServerConnection getMBeanConnection() throws Exception {
if (mbsc == null) {
List<MBeanServer> servers = (List<MBeanServer>)MBeanServerFactory.findMBeanServer(null);
for (MBeanServer server : servers) {
if (domainName.equals(server.getDefaultDomain())) {
mbsc = server;
break;
}
}
}
return mbsc;
}
}