/** * Reload the config from the default config file * * @exception java.io.IOException * Thrown if the specified config file cannot be read/loaded * @throws java.io.IOException if any. */ public static synchronized void reload() throws IOException { init(); getInstance().update(); }
@Test public void testPSM() throws Exception { InputStream is = new FileInputStream(new File("src/test/resources/etc/psm-poller-configuration.xml")); PollerConfigFactory factory = new PollerConfigFactory(0, is); PollerConfigFactory.setInstance(factory); IOUtils.closeQuietly(is); ServiceMonitor monitor = PollerConfigFactory.getInstance().getServiceMonitor("MQ_API_DirectRte_v2"); Assert.assertNotNull(monitor); Package pkg = PollerConfigFactory.getInstance().getPackage("MapQuest"); Assert.assertNotNull(pkg); Service svc = PollerConfigFactory.getInstance().getServiceInPackage("MQ_API_DirectRte_v2", pkg); Assert.assertNotNull(svc); Map<String, Object> parameters = new HashMap<String, Object>(); for (Parameter p : svc.getParameters()) { parameters.put(p.getKey(), p.getValue() == null ? p.getAnyObject() : p.getValue()); } PollStatus status = monitor.poll(new MockMonitoredService(1, "www.mapquest.com", InetAddress.getByName("www.mapquest.com"), "MQ_API_DirectRte_v2"), parameters); Assert.assertEquals(PollStatus.SERVICE_AVAILABLE, status.getStatusCode()); } }
ServiceMonitor monitor = PollerConfigFactory.getInstance().getServiceMonitor("HTTP"); Assert.assertNotNull(monitor); Package pkg = PollerConfigFactory.getInstance().getPackage("PollerRpcTimeoutIT"); Assert.assertNotNull(pkg); Service svc = pkg.getServices().iterator().next();