# HG changeset patch # User nikita@localhost # Date 1245756976 -7200 # Node ID 728e2d6b4e2b41501eaf1790e87f3eccc48a2670 # Parent d78115a6b45bd8d64d95b2e3f02309ddbd8274ee oublie diff -r d78115a6b45b -r 728e2d6b4e2b src/com/beem/project/beem/service/PrivacyListAdapter.java --- a/src/com/beem/project/beem/service/PrivacyListAdapter.java Tue Jun 23 13:34:47 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -/** - * - */ -package com.beem.project.beem.service; - -import java.util.List; - -import org.jivesoftware.smack.PrivacyListListener; -import org.jivesoftware.smack.PrivacyListManager; -import org.jivesoftware.smack.packet.PrivacyItem; - -/** - * @author nikita - * - */ -public class PrivacyListAdapter { - private PrivacyListManager mAdaptee = null; - - - public PrivacyListAdapter(PrivacyListManager manager) { - mAdaptee = manager; - } - - class MyPrivacyListListener implements PrivacyListListener { - - @Override - public void setPrivacyList(String listName, List listItem) { - // TODO Auto-generated method stub - - } - - @Override - public void updatedPrivacyList(String listName) { - // TODO Auto-generated method stub - - } - - } -} diff -r d78115a6b45b -r 728e2d6b4e2b src/com/beem/project/beem/service/PrivacyListManagerAdapter.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/com/beem/project/beem/service/PrivacyListManagerAdapter.java Tue Jun 23 13:36:16 2009 +0200 @@ -0,0 +1,85 @@ +/** + * + */ +package com.beem.project.beem.service; + +import java.util.ArrayList; +import java.util.List; + +import org.jivesoftware.smack.PrivacyListListener; +import org.jivesoftware.smack.PrivacyListManager; +import org.jivesoftware.smack.XMPPConnection; +import org.jivesoftware.smack.XMPPException; +import org.jivesoftware.smack.packet.PrivacyItem; + +import android.os.RemoteException; +import android.util.Log; + +import com.beem.project.beem.service.aidl.IPrivacyListManager; + +/** + * @author nikita + * + */ +public class PrivacyListManagerAdapter extends IPrivacyListManager.Stub { + public static final String TAG = "PrivacyListManagerAdapter"; + private PrivacyListManager mAdaptee = null; + private List mBlockedUser = new ArrayList(); + private XMPPConnection mConnection; + + public PrivacyListManagerAdapter(XMPPConnection connection) { + mConnection = connection; + } + + public List getBlockedUsers() { + return mBlockedUser; + } + + public void addBlockedUser(String jid) { + if (mAdaptee == null) { + PrivacyListManager.getInstanceFor(mConnection); + if (mAdaptee == null) { + Log.e(TAG, "pas bon"); + } + mAdaptee.addListener(new MyPrivacyListListener()); + } + + Log.d(TAG, "addBlockedUser"); + PrivacyItem pItem = new PrivacyItem("jid", false, 0); + pItem.setValue(jid); + pItem.setFilterPresence_out(false); + List pItemList = new ArrayList(); + pItemList.add(pItem); + try { + mAdaptee.createPrivacyList(jid, pItemList); + } catch (XMPPException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + class MyPrivacyListListener implements PrivacyListListener { + + @Override + public void setPrivacyList(String listName, List listItem) { + Log.d(TAG,"setPrivacyList"); + + } + + @Override + public void updatedPrivacyList(String listName) { + Log.d(TAG,"updatedPrivacyList"); + + } + } + + @Override + public List getBlockedUsersByList(String listName) throws RemoteException { + // TODO Auto-generated method stub + return null; + } + + public PrivacyListManager getManager() { + return mAdaptee; + } +}