package de.thedevstack.conversationsplus.services.avatar.listener; import de.thedevstack.conversationsplus.R; import de.thedevstack.conversationsplus.entities.Account; import de.thedevstack.conversationsplus.ui.UiCallback; import de.thedevstack.conversationsplus.utils.XmppSendUtil; import de.thedevstack.conversationsplus.xmpp.avatar.AvatarPacketGenerator; import de.thedevstack.conversationsplus.xmpp.pep.Avatar; import de.thedevstack.conversationsplus.xmpp.stanzas.IqPacket; /** * */ public class PublishAvatarResponseReceived extends AbstractAvatarIqPacketReceived { public PublishAvatarResponseReceived(Avatar avatar, UiCallback uiCallback) { super(avatar, uiCallback); } @Override public void onIqPacketReceived(Account account, IqPacket result) { if (result.getType() == IqPacket.TYPE.RESULT) { final IqPacket packet = AvatarPacketGenerator.generatePublishAvatarMetadataPacket(avatar); XmppSendUtil.sendIqPacket(account, packet, new PublishAvatarMetadataResponseReceived(avatar, callback)); } else { if (null != callback) { callback.error(R.string.error_publish_avatar_server_reject, avatar); } } } }