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. --- .../com/orbekk/same/android/ClientInterfaceBridge.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'same-android/src/main/java/com/orbekk/same/android') diff --git a/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java b/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java index 662816b..cbfeff3 100644 --- a/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java +++ b/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java @@ -18,6 +18,7 @@ import android.os.RemoteException; import com.orbekk.same.ClientInterface; import com.orbekk.same.SameService; import com.orbekk.same.State; +import com.orbekk.same.State.Component; import com.orbekk.same.StateChangedListener; import com.orbekk.same.UpdateConflict; import com.orbekk.same.VariableFactory; @@ -113,9 +114,19 @@ public class ClientInterfaceBridge implements ClientInterface { @Override public void set(String name, String data, long revision) throws UpdateConflict { - logger.info("set({}, {}, {}", - new Object[]{name, data, revision}); - throw new RuntimeException("Not implemented."); + set(new Component(name, revision, data)); + } + + @Override + public void set(Component component) throws UpdateConflict { + Message message = Message.obtain(null, SameService.SET_STATE); + message.obj = component; + try { + serviceMessenger.send(message); + } catch (RemoteException e) { + e.printStackTrace(); + throw new UpdateConflict(e.getMessage()); + } } @Override @@ -131,4 +142,5 @@ public class ClientInterfaceBridge implements ClientInterface { public VariableFactory createVariableFactory() { return VariableFactory.create(this); } + } -- cgit v1.2.3