oublie
authornikita@localhost
Tue, 23 Jun 2009 13:36:16 +0200
changeset 270 728e2d6b4e2b
parent 269 d78115a6b45b
child 271 e5040078e3bb
oublie
src/com/beem/project/beem/service/PrivacyListAdapter.java
src/com/beem/project/beem/service/PrivacyListManagerAdapter.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<PrivacyItem> listItem) {
-	    // TODO Auto-generated method stub
-	    
-	}
-
-	@Override
-	public void updatedPrivacyList(String listName) {
-	    // TODO Auto-generated method stub
-	    
-	}
-	
-    }    
-}
--- /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<String> mBlockedUser = new ArrayList<String>();
+    private XMPPConnection mConnection;
+    
+    public PrivacyListManagerAdapter(XMPPConnection connection) {
+	mConnection = connection;
+    }
+    
+    public List<String> 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<PrivacyItem> pItemList = new ArrayList<PrivacyItem>();
+	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<PrivacyItem> listItem) {
+	    Log.d(TAG,"setPrivacyList");
+	    
+	}
+
+	@Override
+	public void updatedPrivacyList(String listName) {
+	    Log.d(TAG,"updatedPrivacyList");
+	    
+	}	
+    }
+
+    @Override
+    public List<String> getBlockedUsersByList(String listName) throws RemoteException {
+	// TODO Auto-generated method stub
+	return null;
+    }
+
+    public PrivacyListManager getManager() {
+	return mAdaptee;
+    }   
+}