List of usage examples for org.springframework.jmx.export MBeanExporter afterPropertiesSet
@Override public void afterPropertiesSet()
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(); }