summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/Client.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-23 14:59:44 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-02-23 14:59:44 +0100
commitc4425e949d1942d7519046d276126dfab284b658 (patch)
treef36c0aeb40073317c7b12aa84ff92dcc15b045cf /same/src/main/java/com/orbekk/same/Client.java
parentb325d4005793d5f147b4eb539ae7f4fa5e5fb813 (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.java10
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