package com.sissi.pipeline.in.iq.vcard; import com.sissi.context.JIDContext; import com.sissi.pipeline.in.ProxyProcessor; import com.sissi.protocol.Protocol; import com.sissi.protocol.ProtocolType; import com.sissi.protocol.iq.vcard.VCard; import com.sissi.ucenter.vcard.VCardContext; /** * <iq from='stpeter@jabber.org/roundabout' id='v3' to='jer@jabber.org' type='get'><vCard xmlns='vcard-temp'/></iq> * * @author kim 2013年12月10日 */ abstract public class VCardGetProcessor extends ProxyProcessor { protected final VCardContext vcardContext; public VCardGetProcessor(VCardContext vcardContext) { super(); this.vcardContext = vcardContext; } @Override public boolean input(JIDContext context, Protocol protocol) { context.write(this.get(context, protocol).parent().reply().setType(ProtocolType.RESULT)); return true; } abstract protected VCard get(JIDContext context, Protocol protocol); }