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

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

Introduction

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

Prototype

@Override
    public void afterPropertiesSet() 

Source Link

Usage

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

@Test
public void testMultiAgent() throws Exception {
    ZabbixAgent agent1;/* ww  w. ja  va  2s  . 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();
}