package org.yaxim.androidclient.chat; import java.util.List; import android.os.RemoteException; import android.util.Log; import org.yaxim.androidclient.service.IXMPPMucService; import org.yaxim.androidclient.service.ParcelablePresence; public class XMPPMucServiceAdapter { private static final String TAG = "yaxim.XMPPCSAdapter"; private IXMPPMucService xmppServiceStub; private String jabberID; public XMPPMucServiceAdapter(final IXMPPMucService xmppServiceStub, String jabberID) { Log.i(TAG, "New XMPPMucServiceAdapter construced"); this.xmppServiceStub = xmppServiceStub; this.jabberID = jabberID; new Thread() {public void run() { Log.d(TAG, "HACK: starting background sync..."); try { xmppServiceStub.syncDbRooms(); } catch (RemoteException e) { e.printStackTrace(); } Log.d(TAG, "HACK: finished background sync..."); }; }.start(); } public String getMyMucNick() { try { return xmppServiceStub.getMyMucNick(this.jabberID); } catch (RemoteException e) { return null; } } public List<ParcelablePresence> getUserList() { try { return xmppServiceStub.getUserList(this.jabberID); } catch (RemoteException e) { return null; } } }