package com.beem.project.beem.service;

import java.util.List;

import org.jivesoftware.smack.PrivacyListManager;
import org.jivesoftware.smack.XMPPConnection;

import android.os.RemoteException;

import com.beem.project.beem.service.aidl.IPrivacyListManager;

/**
 * An adapter for the Smack's PrivacyListManager.
 * @author Jean-Manuel Da Silva <dasilvj at beem-project dot com>
 */
public class PrivacyListManagerAdapter extends IPrivacyListManager.Stub {

    /**
     * Class's Tag.
     */
    public static final String TAG = "PrivacyListManagerAdapter";

    private final PrivacyListManager mAdaptee;
    private final XMPPConnection mConnection;

    /**
     * Constructor.
     * @param The XMPP connection that will be used by the PrivacyListManagerAdapter.
     */
    public PrivacyListManagerAdapter(final XMPPConnection connection) {
	mConnection = connection;
	mAdaptee = PrivacyListManager.getInstanceFor(mConnection);
    }

    @Override
    public void addPrivacyList(String listName) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void blockUser(String listName, String jid) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void createPrivacyList(String listName, List<PrivacyListItem> items) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void declineActivePrivacyList() throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void declineDefaultPrivacyList() throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void editPrivacyList(String listName, List<PrivacyListItem> items) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public String getActivePrivacyList() throws RemoteException {
	// TODO Auto-generated method stub
	return null;
    }

    @Override
    public void getBlockedGroupsByList(String listName, List<String> blockedGroupsByList) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void getBlockedUsersByList(String listName, List<String> blockedUsersByList) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public String getDefaultPrivacyList() throws RemoteException {
	// TODO Auto-generated method stub
	return null;
    }

    @Override
    public void removePrivacyList(String listName) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void setActivePrivacyList(String listName) throws RemoteException {
	// TODO Auto-generated method stub

    }

    @Override
    public void setDefaultPrivacyList(String listName) throws RemoteException {
	// TODO Auto-generated method stub

    }
}
