From 930596730c3df733dc5c5601579fd044f55682c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Sun, 26 Feb 2012 13:25:43 +0100 Subject: Support setting state on Android. --- same/src/main/java/com/orbekk/same/Client.java | 7 +++++++ same/src/main/java/com/orbekk/same/ClientInterface.java | 1 + 2 files changed, 8 insertions(+) (limited to 'same/src/main/java/com/orbekk') diff --git a/same/src/main/java/com/orbekk/same/Client.java b/same/src/main/java/com/orbekk/same/Client.java index 244a64d..b496aac 100644 --- a/same/src/main/java/com/orbekk/same/Client.java +++ b/same/src/main/java/com/orbekk/same/Client.java @@ -9,6 +9,7 @@ import org.codehaus.jackson.type.TypeReference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.orbekk.same.State.Component; import com.orbekk.util.WorkQueue; public class Client implements DiscoveryListener { @@ -49,6 +50,12 @@ public class Client implements DiscoveryListener { } } + @Override + public void set(Component component) throws UpdateConflict { + set(component.getName(), component.getData(), + component.getRevision()); + } + @Override public void addStateListener(StateChangedListener listener) { stateListeners.add(listener); diff --git a/same/src/main/java/com/orbekk/same/ClientInterface.java b/same/src/main/java/com/orbekk/same/ClientInterface.java index 99adf21..4b4c731 100644 --- a/same/src/main/java/com/orbekk/same/ClientInterface.java +++ b/same/src/main/java/com/orbekk/same/ClientInterface.java @@ -3,6 +3,7 @@ package com.orbekk.same; public interface ClientInterface { State getState(); void set(String name, String data, long revision) throws UpdateConflict; + void set(State.Component component) throws UpdateConflict; void addStateListener(StateChangedListener listener); void removeStateListener(StateChangedListener listener); } \ No newline at end of file -- cgit v1.2.3