summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/replica/replica2/Hosts.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/derms/replica/replica2/Hosts.java')
-rw-r--r--src/main/java/derms/replica/replica2/Hosts.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/derms/replica/replica2/Hosts.java b/src/main/java/derms/replica/replica2/Hosts.java
new file mode 100644
index 0000000..16eba3d
--- /dev/null
+++ b/src/main/java/derms/replica/replica2/Hosts.java
@@ -0,0 +1,26 @@
+package derms.replica.replica2;
+
+import java.net.UnknownHostException;
+import java.util.HashMap;
+import java.util.Map;
+
+public class Hosts {
+ private static Map<City, String> hosts = null;
+
+ public static String get(City city) throws UnknownHostException {
+ if (hosts == null)
+ init();
+
+ String host = hosts.get(city);
+ if (host == null)
+ throw new UnknownHostException("unknown host: "+city);
+ return host;
+ }
+
+ private static void init() {
+ hosts = new HashMap<City, String>();
+ hosts.put(new City("MTL"), "alpine1");
+ hosts.put(new City("QUE"), "alpine2");
+ hosts.put(new City("SHE"), "alpine3");
+ }
+}