summaryrefslogtreecommitdiff
path: root/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java
diff options
context:
space:
mode:
Diffstat (limited to 'same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java')
-rw-r--r--same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java17
1 files changed, 10 insertions, 7 deletions
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 3b490bc..dfab773 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
@@ -42,13 +42,17 @@ public class ClientInterfaceBridge implements ClientInterface {
}
switch (message.what) {
case SameService.UPDATED_STATE_CALLBACK:
- State.Component component = (State.Component)message.obj;
+ State.Component component =
+ new ComponentBundle(message.getData()).getComponent();
updateState(component);
break;
case SameService.OPERATION_STATUS_CALLBACK:
int operationNumber = message.arg1;
+ logger.info("Received callback for operation {}", operationNumber);
+ int statusCode = message.getData().getInt("statusCode");
+ String statusMessage = message.getData().getString("statusMessage");
DelayedOperation.Status status =
- (DelayedOperation.Status)message.obj;
+ new DelayedOperation.Status(statusCode, statusMessage);
completeOperation(operationNumber, status);
break;
default:
@@ -153,13 +157,12 @@ public class ClientInterfaceBridge implements ClientInterface {
return op;
}
- Message message = Message.obtain(null, SameService.SET_STATE,
- op.getIdentifier());
- // this has to be Parcelable.
-// message.obj = component;
+ Message message = Message.obtain(null, SameService.SET_STATE);
+ message.arg1 = op.getIdentifier();
+ message.setData(new ComponentBundle(component).getBundle());
message.replyTo = responseMessenger;
try {
- logger.info("Sending update to service.");
+ logger.info("Sending update to service. No state.");
serviceMessenger.send(message);
logger.info("Service finished update.");
} catch (RemoteException e) {