package com.sissi.ucenter.relation.muc.room.approve;
import com.sissi.config.Dictionary;
import com.sissi.ucenter.relation.muc.MucRelation;
import com.sissi.ucenter.relation.muc.room.RoomConfig;
import com.sissi.ucenter.relation.muc.room.RoomConfigApprover;
import com.sissi.ucenter.relation.muc.room.RoomConfigParam;
/**
* 昵称锁定校验
*
* @author kim 2014年3月7日
*/
public class NicknameConfigApprover implements RoomConfigApprover {
@Override
public boolean approve(RoomConfigParam param, Object request) {
Object nick = param.configs().get(Dictionary.FIELD_NICK);
return param.activate(true) ? (nick != null ? Boolean.valueOf(nick.toString()) ? !param.relation().cast(MucRelation.class).name(request.toString(), true) : false : false) : false;
}
@Override
public RoomConfig support() {
return RoomConfig.CHANGENICK;
}
}