Package com.sissi.ucenter.relation.muc.status.extract

Source Code of com.sissi.ucenter.relation.muc.status.extract.HiddenCodeStatusExtracter

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");
  }
}
TOP

Related Classes of com.sissi.ucenter.relation.muc.status.extract.HiddenCodeStatusExtracter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.