package com.googlecode.android_scripting.facade;
import android.util.Log;
import com.beckersweet.opmub.config.GlobalConstants;
import com.googlecode.android_scripting.facade.FacadeManager;
import com.googlecode.android_scripting.jsonrpc.RpcReceiver;
import com.googlecode.android_scripting.rpc.Rpc;
import com.googlecode.android_scripting.rpc.RpcMinSdk;
import com.googlecode.android_scripting.rpc.RpcParameter;
import java.util.concurrent.CountDownLatch;
@RpcMinSdk(4)
public class ACustomFacade extends RpcReceiver {
private final CountDownLatch mOnInitLock;
public ACustomFacade(FacadeManager manager) {
super(manager);
mOnInitLock = new CountDownLatch(1);
mOnInitLock.countDown();
}
public void shutdown() {
}
// Usage example from Python code:
//
// import android
// droid = android.Android()
// droid.aHelloFonction("hello rpc")
@Rpc(description = "Print hello in logcat")
public void aHelloFonction(@RpcParameter(name = "message") String message) throws InterruptedException {
mOnInitLock.await();
Log.i(GlobalConstants.LOG_TAG, "ACustomFacade received: " + message);
}
}