package org.societies.android.platform.comms;
import org.societies.android.api.comms.XMPPAgent;
import org.societies.android.api.utilities.RemoteServiceHandler;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.Messenger;
import android.util.Log;
/**
* Remote ServiceManagement service wrapper for {@link XMPPAgent} methods
*/
public class ServicePlatformCommsRemote extends Service {
private static final String LOG_TAG = ServicePlatformCommsRemote.class.getName();
private Messenger inMessenger;
private AndroidCommsBase serviceBase;
@Override
public void onCreate () {
serviceBase = new AndroidCommsBase(this, true);
this.inMessenger = new Messenger(new RemoteServiceHandler(serviceBase.getClass(), serviceBase, XMPPAgent.methodsArray));
Log.d(LOG_TAG, "ServicePlatformCommsRemote creation");
}
@Override
public IBinder onBind(Intent arg0) {
Log.d(LOG_TAG, "ServicePlatformCommsRemote onBind");
return inMessenger.getBinder();
}
@Override
public void onDestroy() {
Log.i(LOG_TAG, "ServicePlatformCommsRemote terminating");
serviceBase.serviceCleanup();
}
}