Example usage for org.springframework.jmx.export MBeanExporter setBeans

List of usage examples for org.springframework.jmx.export MBeanExporter setBeans

Introduction

In this page you can find the example usage for org.springframework.jmx.export MBeanExporter setBeans.

Prototype

public void setBeans(Map<String, Object> beans) 

Source Link

Document

Supply a Map of beans to be registered with the JMX MBeanServer .

Usage

From source file:ru.trett.cis.config.Beans.java

@SuppressWarnings("unchecked")
@Bean/*  w ww .  j  av a2  s  .c o  m*/
public MBeanExporter exporter() {
    MBeanExporter exporter = new MBeanExporter();
    exporter.setAllowEagerInit(true);
    Map<String, Object> beans = new HashMap() {
        {
            put("cis:name=DBServiceBean", database());
        }
    };
    exporter.setBeans(beans);
    return exporter;
}

From source file:io.kahu.hawaii.config.KahuConfig.java

@Bean
public MBeanExporter mbeanExporter() throws ServerException {
    MBeanExporter mbeanExporter = new MBeanExporter();
    mbeanExporter.setServer(jolokiaServer());
    mbeanExporter.setRegistrationPolicy(RegistrationPolicy.IGNORE_EXISTING);
    Map<String, Object> beans = getMBeans();
    mbeanExporter.setBeans(beans);
    return mbeanExporter;
}

From source file:org.kjkoster.zapcat.test.ZabbixAgentProtocolTest.java

@Test
public void testMultiAgent() throws Exception {
    ZabbixAgent agent1;/* w w w.  ja v  a2s . c  o m*/
    {
        MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
        agent1 = new ZabbixAgent(InetAddress.getLocalHost(), 1098);
        agent1.setMbeanServer(mbeanServer);

        MBeanExporter exporter = new MBeanExporter();
        exporter.setServer(agent1.getMbeanServer());

        Monitor monitor = MonitorFactory.getMonitor("monitor1", "");
        monitor.setHits(1);
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("test:name=monitor", monitor);
        exporter.setBeans(map);

        exporter.afterPropertiesSet();
    }
    ZabbixAgent agent2;
    {
        MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
        agent2 = new ZabbixAgent(InetAddress.getLocalHost(), 1099);
        agent2.setMbeanServer(mbeanServer);

        MBeanExporter exporter = new MBeanExporter();
        exporter.setServer(agent2.getMbeanServer());

        Monitor monitor = MonitorFactory.getMonitor("monitor2", "");
        monitor.setHits(2);
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("test:name=monitor", monitor);
        exporter.setBeans(map);

        exporter.afterPropertiesSet();
    }

    Thread.sleep(1000);
    query(1098, "jmx[\"test:name=monitor\",\"Hits\"]", new byte[] { '1' });
    query(1099, "jmx[\"test:name=monitor\",\"Hits\"]", new byte[] { '2' });

    agent1.stop();
    agent2.stop();
}