From 3e2805de493e5d12eea025ae622cf8c635de0b54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Tue, 6 Mar 2012 13:41:08 +0100 Subject: Add Directory support in same. --- same/src/main/java/com/orbekk/same/ConnectionManager.java | 2 ++ .../main/java/com/orbekk/same/ConnectionManagerImpl.java | 15 +++++++++++---- .../main/java/com/orbekk/same/TestConnectionManager.java | 8 ++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) (limited to 'same/src/main/java') diff --git a/same/src/main/java/com/orbekk/same/ConnectionManager.java b/same/src/main/java/com/orbekk/same/ConnectionManager.java index a6d0914..4637617 100644 --- a/same/src/main/java/com/orbekk/same/ConnectionManager.java +++ b/same/src/main/java/com/orbekk/same/ConnectionManager.java @@ -1,6 +1,7 @@ package com.orbekk.same; import com.orbekk.paxos.PaxosService; +import com.orbekk.same.discovery.DirectoryService; /** * An interface that returns a connection for a participant. @@ -11,4 +12,5 @@ public interface ConnectionManager { ClientService getClient(String url); MasterService getMaster(String url); PaxosService getPaxos(String url); + DirectoryService getDirectory(String url); } diff --git a/same/src/main/java/com/orbekk/same/ConnectionManagerImpl.java b/same/src/main/java/com/orbekk/same/ConnectionManagerImpl.java index 619ac27..f3f4edb 100644 --- a/same/src/main/java/com/orbekk/same/ConnectionManagerImpl.java +++ b/same/src/main/java/com/orbekk/same/ConnectionManagerImpl.java @@ -1,9 +1,5 @@ package com.orbekk.same; -import com.googlecode.jsonrpc4j.ProxyUtil; -import com.orbekk.net.MyJsonRpcHttpClient; -import com.orbekk.paxos.PaxosService; - import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; @@ -12,6 +8,12 @@ import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.googlecode.jsonrpc4j.ProxyUtil; +import com.orbekk.net.MyJsonRpcHttpClient; +import com.orbekk.paxos.PaxosService; +import com.orbekk.same.discovery.DirectoryService; +import com.orbekk.same.discovery.DiscoveryService; + public class ConnectionManagerImpl implements ConnectionManager { private int connectionTimeout; private int readTimeout; @@ -66,4 +68,9 @@ public class ConnectionManagerImpl implements ConnectionManager { public PaxosService getPaxos(String url) { return getClassProxy(url, PaxosService.class); } + + @Override + public DirectoryService getDirectory(String url) { + return getClassProxy(url, DirectoryService.class); + } } diff --git a/same/src/main/java/com/orbekk/same/TestConnectionManager.java b/same/src/main/java/com/orbekk/same/TestConnectionManager.java index 25a3ee6..6f5e5d8 100644 --- a/same/src/main/java/com/orbekk/same/TestConnectionManager.java +++ b/same/src/main/java/com/orbekk/same/TestConnectionManager.java @@ -4,6 +4,7 @@ import java.util.Map; import java.util.HashMap; import com.orbekk.paxos.PaxosService; +import com.orbekk.same.discovery.DirectoryService; /** * This class is used in test. @@ -15,6 +16,8 @@ public class TestConnectionManager implements ConnectionManager { new HashMap(); public Map paxosMap = new HashMap(); + public Map directoryMap = + new HashMap(); public TestConnectionManager() { } @@ -33,4 +36,9 @@ public class TestConnectionManager implements ConnectionManager { public PaxosService getPaxos(String url) { return paxosMap.get(url); } + + @Override + public DirectoryService getDirectory(String url) { + return directoryMap.get(url); + } } -- cgit v1.2.3