package com.sissi.pipeline.in.iq.register.muc;
import com.sissi.context.JIDContext;
import com.sissi.field.impl.BeanFields;
import com.sissi.pipeline.in.ProxyProcessor;
import com.sissi.protocol.Protocol;
import com.sissi.protocol.iq.data.XData;
import com.sissi.protocol.iq.register.Register;
import com.sissi.ucenter.relation.muc.apply.ApplyContext;
/**
* 注册表单持久化
*
* @author kim 2013年12月5日
*/
public class RegisterMucStoreProcessor extends ProxyProcessor {
private final ApplyContext applyContext;
public RegisterMucStoreProcessor(ApplyContext applyContext) {
super();
this.applyContext = applyContext;
}
@Override
public boolean input(JIDContext context, Protocol protocol) {
return this.applyContext.apply(context.jid(), super.build(protocol.parent().getTo()), new BeanFields(false, protocol.cast(Register.class).findField(XData.NAME, XData.class).getFields()));
}
}