package com.sissi.pipeline.in.iq.vcard.muc;
import com.sissi.context.JID;
import com.sissi.context.JIDContext;
import com.sissi.pipeline.in.iq.vcard.VCardGetProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.iq.vcard.VCard;
import com.sissi.ucenter.relation.muc.MucRelationMapping;
import com.sissi.ucenter.vcard.VCardContext;
/**
* <iq to='MUC JID' type='get'><vCard xmlns='vcard-temp'/></iq></p>
*
* @author kim 2013年12月10日
*/
public class VCardGet4FansProcessor extends VCardGetProcessor {
private final MucRelationMapping mapping;
public VCardGet4FansProcessor(MucRelationMapping mapping, VCardContext vcardContext) {
super(vcardContext);
this.mapping = mapping;
}
@Override
protected VCard get(JIDContext context, Protocol protocol) {
JID group = super.build(protocol.parent().getTo());
return super.vcardContext.pull(group.resource(this.mapping.mapping(group).jid().asStringWithBare()), protocol.cast(VCard.class));
}
}