if ("self".equals(ipStripped)) { return new IPSelfEvaluator(DEFAULT_IP_TYPE); } else if (numParts == 2 && "service".equals(ipMacroParts[0])) { } else if (numParts == 2 && ipMacroParts[1].equals("self")) { return new IPSelfEvaluator(ipMacroParts[0]); } else if (numParts == 3 && ipMacroParts[1].equals("service")) {
@Test public void testSelfServiceIp() throws Exception { Assert.assertEquals( node1.getProperties().getIPAddress(IP_TYPE), new Expression(new IPSelfEvaluator(IP_TYPE), null, null) .evaluate(cluster, clusterNodes, node1)); Assert.assertEquals( node2.getProperties().getIPAddress(IP_TYPE), new Expression(new IPSelfEvaluator(IP_TYPE), null, null) .evaluate(cluster, clusterNodes, node2)); }
assertEquals(new Expression(new IPServiceEvaluator("a-b-c", "bind_v4", null), null, null), new Parser("ip.bind_v4.service.a-b-c").parse()); assertEquals(new Expression(new IPSelfEvaluator("access_v4"), null, null), new Parser("ip.access_v4.self").parse()); assertEquals(new Expression(new IPSelfEvaluator("bind_v4"), null, null), new Parser("ip.self").parse()); assertEquals(new Expression(new IPServiceEvaluator("a-b-c", "bind_v4", null), null, null),