package com.sissi.ucenter.relation.muc.status.extract;
import com.sissi.field.Fields;
import com.sissi.protocol.iq.data.XField;
import com.sissi.ucenter.relation.muc.room.RoomConfig;
import com.sissi.ucenter.relation.muc.status.CodeStatus;
import com.sissi.ucenter.relation.muc.status.CodeStatusExtracter;
/**
* WHOIS
*
* @author kim 2014年3月27日
*/
public class HiddenCodeStatusExtracter implements CodeStatusExtracter {
/*
* 匿名房间174, 非匿名房间172
*
* @see com.sissi.ucenter.relation.muc.status.CodeStatusExtracter#extract(com.sissi.field.Fields, com.sissi.ucenter.relation.muc.status.CodeStatus)
*/
@Override
public CodeStatus extract(Fields fields, CodeStatus status) {
XField hidden = fields.findField(RoomConfig.WHOIS.toString(), XField.class);
return hidden != null && hidden.getValue() != null && Boolean.valueOf(hidden.getValue().toString()) ? status.add("174") : status.add("172");
}
}