From c0ea57d3692e587e78c80034b7bc4336a948cd48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Mon, 6 Feb 2012 15:22:13 +0100 Subject: Support clients in generic App. --- same/src/main/java/com/orbekk/same/App.java | 1 + same/src/main/java/com/orbekk/same/ClientApp.java | 28 ---------------------- .../java/com/orbekk/same/ClientServiceImpl.java | 1 + .../main/java/com/orbekk/same/SameController.java | 20 +--------------- same/src/main/resources/client.properties.example | 4 ++-- same/src/main/resources/master.properties.example | 1 + 6 files changed, 6 insertions(+), 49 deletions(-) delete mode 100644 same/src/main/java/com/orbekk/same/ClientApp.java (limited to 'same') diff --git a/same/src/main/java/com/orbekk/same/App.java b/same/src/main/java/com/orbekk/same/App.java index 2416899..2955311 100644 --- a/same/src/main/java/com/orbekk/same/App.java +++ b/same/src/main/java/com/orbekk/same/App.java @@ -13,6 +13,7 @@ public class App { SameController controller = SameController.create(configuration); try { controller.start(); + controller.joinNetwork(configuration.get("masterUrl")); controller.join(); } catch (Exception e) { logger.error("Error in App.", e); diff --git a/same/src/main/java/com/orbekk/same/ClientApp.java b/same/src/main/java/com/orbekk/same/ClientApp.java deleted file mode 100644 index 5a57fcd..0000000 --- a/same/src/main/java/com/orbekk/same/ClientApp.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.orbekk.same; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.orbekk.same.config.Configuration; - -public class ClientApp { - private Logger logger = LoggerFactory.getLogger(getClass()); - - public void run(Configuration configuration) { - String networkName = configuration.get("networkName"); - String masterUrl = configuration.get("masterUrl"); - SameController controller = SameController.create(configuration); - try { - controller.start(); - } catch (Exception e) { - logger.error("Failed to start Same", e); - } - controller.joinNetwork(masterUrl); - controller.join(); - } - - public static void main(String[] args) { - Configuration configuration = Configuration.loadOrDie(); - (new ClientApp()).run(configuration); - } -} diff --git a/same/src/main/java/com/orbekk/same/ClientServiceImpl.java b/same/src/main/java/com/orbekk/same/ClientServiceImpl.java index 0854458..c503919 100644 --- a/same/src/main/java/com/orbekk/same/ClientServiceImpl.java +++ b/same/src/main/java/com/orbekk/same/ClientServiceImpl.java @@ -77,6 +77,7 @@ public class ClientServiceImpl implements DiscoveryListener { } public void joinNetwork(String masterUrl) { + logger.info("joinNetwork({})", masterUrl); MasterService master = connections.getMaster(masterUrl); state.clear(); try { diff --git a/same/src/main/java/com/orbekk/same/SameController.java b/same/src/main/java/com/orbekk/same/SameController.java index d898c1d..44e1721 100644 --- a/same/src/main/java/com/orbekk/same/SameController.java +++ b/same/src/main/java/com/orbekk/same/SameController.java @@ -99,26 +99,8 @@ public class SameController { } } - public boolean tryGetUrl(String serverUrl) { - int retries = 100; - while (client.getUrl() == null && retries > 0) { - HttpUtil.sendHttpRequest(serverUrl + "ping?port=" + - port); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - return false; - } - retries -= 1; - } - return client.getUrl() != null; - } - public void joinNetwork(String url) { - boolean hasUrl = tryGetUrl(url); - if (hasUrl) { - client.joinNetwork(url + "MasterService.json"); - } + client.joinNetwork(url); } public ClientServiceImpl getClient() { diff --git a/same/src/main/resources/client.properties.example b/same/src/main/resources/client.properties.example index 3afb217..9afff59 100644 --- a/same/src/main/resources/client.properties.example +++ b/same/src/main/resources/client.properties.example @@ -1,3 +1,3 @@ -networkName=ClientNetwork -masterUrl=http://10.0.0.6:10010/ port=10011 +localIp=10.0.0.6 +masterUrl=http://10.0.0.6:10010/MasterService.json diff --git a/same/src/main/resources/master.properties.example b/same/src/main/resources/master.properties.example index f168f2c..89a0bec 100644 --- a/same/src/main/resources/master.properties.example +++ b/same/src/main/resources/master.properties.example @@ -1,2 +1,3 @@ port=10010 localIp=10.0.0.6 +masterUrl=http://10.0.0.6:10010/MasterService.json -- cgit v1.2.3