package com.xabber.android.data.extension.blocking; import com.xabber.android.data.entity.AccountJid; import com.xabber.android.data.entity.UserJid; import com.xabber.android.data.log.LogManager; import org.jivesoftware.smackx.blocking.JidsBlockedListener; import org.jxmpp.jid.Jid; import java.util.List; class BlockedListener implements JidsBlockedListener { private static final String LOG_TAG = BlockedListener.class.getSimpleName(); private AccountJid account; public BlockedListener(AccountJid account) { this.account = account; } @Override public void onJidsBlocked(List<Jid> blockedJids) { for (Jid jid : blockedJids) { try { BlockingManager.blockContactLocally(account, UserJid.from(jid)); } catch (UserJid.UserJidCreateException e) { LogManager.exception(LOG_TAG, e); } } BlockingManager.notify(account); } }