package com.sissi.ucenter.relation.muc.apply.register; import com.sissi.field.Fields; import com.sissi.protocol.iq.data.XDataType; import com.sissi.protocol.iq.data.XField; import com.sissi.ucenter.relation.muc.apply.ApplySupport; import com.sissi.ucenter.relation.muc.register.RegisterConfig; /** * @author kim 2014年5月4日 */ abstract class RegisterApplyContext implements ApplySupport { private final String allow; public RegisterApplyContext(String allow) { super(); this.allow = allow; } @Override public boolean support(Fields fields) { XField form = fields.findField(XDataType.FORM_TYPE.toString(), XField.class); XField allow = fields.findField(RegisterConfig.ALLOW.toString(), XField.class); return form != null && RegisterConfig.XMLNS.equals(form.getValue().toString()) && allow != null & this.allow.equals(allow.getValue().toString()); } }