diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-23 14:59:44 +0100 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-02-23 14:59:44 +0100 |
commit | c4425e949d1942d7519046d276126dfab284b658 (patch) | |
tree | f36c0aeb40073317c7b12aa84ff92dcc15b045cf /same/src/main/java/com/orbekk/same/Client.java | |
parent | b325d4005793d5f147b4eb539ae7f4fa5e5fb813 (diff) |
Make it possible to create "fake" clients on Android.
Extract interface from Client.ClientInterface in order to override it
for Android, while still using the VariableFactory code as-is.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/Client.java')
-rw-r--r-- | same/src/main/java/com/orbekk/same/Client.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/same/src/main/java/com/orbekk/same/Client.java b/same/src/main/java/com/orbekk/same/Client.java index 3799041..244a64d 100644 --- a/same/src/main/java/com/orbekk/same/Client.java +++ b/same/src/main/java/com/orbekk/same/Client.java @@ -20,16 +20,18 @@ public class Client implements DiscoveryListener { new ArrayList<StateChangedListener>(); private NetworkNotificationListener networkListener; - public class ClientInterface { - private ClientInterface() { + public class ClientInterfaceImpl implements ClientInterface { + private ClientInterfaceImpl() { } /** Get a copy of all the client state. */ + @Override public State getState() { return new State(state); } + @Override public void set(String name, String data, long revision) throws UpdateConflict { String masterUrl = state.getDataOf(".masterUrl"); @@ -47,16 +49,18 @@ public class Client implements DiscoveryListener { } } + @Override public void addStateListener(StateChangedListener listener) { stateListeners.add(listener); } + @Override public void removeStateListener(StateChangedListener listener) { stateListeners.remove(listener); } } - private ClientInterface clientInterface = new ClientInterface(); + private ClientInterface clientInterface = new ClientInterfaceImpl(); private ClientService serviceImpl = new ClientService() { @Override |