/** * Returns array of unique randomly available tcp ports of specified count. */ public static int[] getRandomAvailableTCPPorts(int count) { List<Keeper> list = getRandomAvailableTCPPortKeepers(count); int[] ports = new int[list.size()]; int i = 0; for (Keeper k: list) { ports[i] = k.getPort(); k.release(); i++; } return ports; } public static List<Keeper> getRandomAvailableTCPPortKeepers(int count) {
final int port1 = keeper1.getPort(); final Keeper keeper2 = freeTCPPorts.get(1); final int port2 = keeper2.getPort(); final Keeper bsKeeper1 = freeTCPPorts.get(2); final int bsPort1 = bsKeeper1.getPort(); final Keeper bsKeeper2 = freeTCPPorts.get(3); final int bsPort2 = bsKeeper2.getPort(); final Keeper bsKeeper3 = freeTCPPorts.get(4); final int bsPort3 = bsKeeper3.getPort(); final Keeper bsKeeper4 = freeTCPPorts.get(5); final int bsPort4 = bsKeeper4.getPort(); keeper1.release(); vm0.invoke(new SerializableRunnable("Start locators on " + port1) { public void run() { keeper2.release(); vm3.invoke(new SerializableRunnable("Start locators on " + port2) { public void run() { bsKeeper1.release(); vm1.invoke(startBS1); bsKeeper3.release(); vm1.invoke(startBS3); bsKeeper2.release(); vm2.invoke(new SerializableRunnable("start bridgeServer on " + bsPort2) { public void run() { bsKeeper4.release();
final int port1 = keeper1.getPort(); final Keeper keeper2 = freeTCPPorts.get(1); final int port2 = keeper2.getPort(); final Keeper bsKeeper1 = freeTCPPorts.get(2); final int bsPort1 = bsKeeper1.getPort(); final Keeper bsKeeper2 = freeTCPPorts.get(3); final int bsPort2 = bsKeeper2.getPort(); final Keeper bsKeeper3 = freeTCPPorts.get(4); final int bsPort3 = bsKeeper3.getPort(); final Keeper bsKeeper4 = freeTCPPorts.get(5); final int bsPort4 = bsKeeper4.getPort(); keeper1.release(); vm0.invoke(new SerializableRunnable("Start locator on " + port1) { public void run() { keeper2.release(); vm3.invoke(new SerializableRunnable("Start locators on " + port2) { public void run() { bsKeeper1.release(); vm1.invoke(startBS1); bsKeeper3.release(); vm1.invoke(startBS3); bsKeeper2.release(); vm2.invoke(new SerializableRunnable("start bridgeServer on " + bsPort2) { public void run() { bsKeeper4.release();
/** * Test to see if a given port is available port on all interfaces on this host. * @param port * @return true of if the port is free on all interfaces */ private static boolean testAllInterfaces(int port) { Keeper k = keepAllInterfaces(port); if (k != null) { k.release(); return true; } else { return false; } } private static Keeper keepAllInterfaces(int port) {
/** * Test to see if a given port is available port on all interfaces on this host. * @param port * @return true of if the port is free on all interfaces */ private static boolean testAllInterfaces(int port) { Keeper k = keepAllInterfaces(port); if (k != null) { k.release(); return true; } else { return false; } } private static Keeper keepAllInterfaces(int port) {
/** * Returns array of unique randomly available tcp ports of specified count. */ public static int[] getRandomAvailableTCPPorts(int count) { List<Keeper> list = getRandomAvailableTCPPortKeepers(count); int[] ports = new int[list.size()]; int i = 0; for (Keeper k: list) { ports[i] = k.getPort(); k.release(); i++; } return ports; } public static List<Keeper> getRandomAvailableTCPPortKeepers(int count) {
private static boolean testOneInterface(InetAddress addr, int port) { Keeper k = keepOneInterface(addr, port); if (k != null) { k.release(); return true; } else { return false; } } private static Keeper keepOneInterface(InetAddress addr, int port) {
private static boolean testOneInterface(InetAddress addr, int port) { Keeper k = keepOneInterface(addr, port); if (k != null) { k.release(); return true; } else { return false; } } private static Keeper keepOneInterface(InetAddress addr, int port) {