if(label != null && !"".equals(label)) { logger.trace(Util.delayedFormatString("Adding label %s to %s", label, p)); p.setLabel(jrds.Util.parseTemplate(label, host, properties));
@Test public void testOptional() throws Exception { PropertiesManager localpm = Tools.makePm(testFolder); ConfigObjectFactory conf = new ConfigObjectFactory(localpm, localpm.extensionClassLoader); JrdsDocument pddoc = Tools.parseRessource("httpxmlprobedesc.xml"); pddoc.getRootElement().getElementbyName("probeClass").setTextContent("jrds.mockobjects.MokeProbeBean"); conf.getNodeMap(ConfigType.PROBEDESC).put("name", pddoc); @SuppressWarnings("unchecked") ProbeDesc<String> pd = (ProbeDesc<String>) conf.setProbeDescMap().get("name"); Assert.assertNotNull("Probedesc not build", pd); @SuppressWarnings("unchecked") Probe<String, String> p = (Probe<String, String>) pd.getProbeClass().getConstructor().newInstance(); p.setPd(pd); p.setLabel("goodlabel"); Assert.assertTrue("optional resolution broken", p.isOptional("goodlabel")); }
@Test public void testParseTemplate1() { Probe<?, ?> p = new MokeProbe<String, Number>(); p.setHost(new HostStarter(new HostInfo("Moke"))); p.setLabel("label"); String parsed = Util.parseTemplate("'${host}' \"${probename}\" ${label}", p); Assert.assertEquals("'Moke' \"DummyProbe\" label", parsed); }
@Test public void testParseOldTemplate2() { Probe<?, ?> p = new MokeProbe<String, Number>(); p.setHost(new HostStarter(new HostInfo("Moke"))); p.setLabel("label"); Object[] keys = { "${host}", "${probename}", "${label}" }; String parsed = Util.parseOldTemplate("${label} {0} {1} {2} ${label}", keys, p); Assert.assertEquals("label Moke DummyProbe label label", parsed); }
@Test public void testParseOldTemplate1() { Probe<?, ?> p = new MokeProbe<String, Number>(); p.setHost(new HostStarter(new HostInfo("Moke"))); p.setLabel("label"); Object[] keys = { "${host}", "${probename}", "${label}" }; String parsed = Util.parseOldTemplate("{0} {1} {2} ${label}", keys, p); Assert.assertEquals("Moke DummyProbe label label", parsed); }