public static ServiceName getFilterRefServiceName(final PathAddress address, String name) { final PathAddress oneUp = address.subAddress(0, address.size() - 1); final PathAddress twoUp = oneUp.subAddress(0, oneUp.size() - 1); final PathAddress threeUp = twoUp.subAddress(0, twoUp.size() - 1); ServiceName serviceName; if (address.getLastElement().getKey().equals(Constants.FILTER_REF)) { if (oneUp.getLastElement().getKey().equals(Constants.HOST)) { //adding reference String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = oneUp.getLastElement().getValue(); String host = twoUp.getLastElement().getValue(); String server = threeUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } } else if (address.getLastElement().getKey().equals(Constants.HOST)) { String host = address.getLastElement().getValue(); String server = oneUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = address.getLastElement().getValue(); String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } return serviceName; }
public static ServiceName getFilterRefServiceName(final PathAddress address, String name) { final PathAddress oneUp = address.subAddress(0, address.size() - 1); final PathAddress twoUp = oneUp.subAddress(0, oneUp.size() - 1); final PathAddress threeUp = twoUp.subAddress(0, twoUp.size() - 1); ServiceName serviceName; if (address.getLastElement().getKey().equals(Constants.FILTER_REF)) { if (oneUp.getLastElement().getKey().equals(Constants.HOST)) { //adding reference String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = oneUp.getLastElement().getValue(); String host = twoUp.getLastElement().getValue(); String server = threeUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } } else if (address.getLastElement().getKey().equals(Constants.HOST)) { String host = address.getLastElement().getValue(); String server = oneUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = address.getLastElement().getValue(); String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } return serviceName; }
public static ServiceName getFilterRefServiceName(final PathAddress address, String name) { final PathAddress oneUp = address.subAddress(0, address.size() - 1); final PathAddress twoUp = oneUp.subAddress(0, oneUp.size() - 1); final PathAddress threeUp = twoUp.subAddress(0, twoUp.size() - 1); ServiceName serviceName; if (address.getLastElement().getKey().equals(Constants.FILTER_REF)) { if (oneUp.getLastElement().getKey().equals(Constants.HOST)) { //adding reference String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = oneUp.getLastElement().getValue(); String host = twoUp.getLastElement().getValue(); String server = threeUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } } else if (address.getLastElement().getKey().equals(Constants.HOST)) { String host = address.getLastElement().getValue(); String server = oneUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, name); } else { String location = address.getLastElement().getValue(); String host = oneUp.getLastElement().getValue(); String server = twoUp.getLastElement().getValue(); serviceName = UndertowService.filterRefName(server, host, location, name); } return serviceName; }