package org.societies.android.platform.servicemonitor; import org.societies.android.api.servicelifecycle.IServiceUtilities; 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 IServiceUtilities} methods */ public class ServiceUtilitiesRemote extends Service { private static final String LOG_TAG = ServiceUtilitiesRemote.class.getName(); private Messenger inMessenger; @Override public void onCreate () { ServiceUtilitiesBase servUtilBase = new ServiceUtilitiesBase(this.getApplicationContext()); this.inMessenger = new Messenger(new RemoteServiceHandler(servUtilBase.getClass(), servUtilBase, IServiceUtilities.methodsArray)); Log.i(LOG_TAG, "ServiceUtilitiesRemote creation"); } @Override public IBinder onBind(Intent arg0) { Log.d(LOG_TAG, "ServiceUtilitiesRemote onBind"); return inMessenger.getBinder(); } @Override public void onDestroy() { Log.i(LOG_TAG, "ServiceUtilitiesRemote terminating"); } }