package com.sissi.ucenter.relation.muc.room.approve;
import com.sissi.protocol.muc.ItemRole;
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月13日
*/
public class SubjectConfigApprover implements RoomConfigApprover {
private final ItemRole role;
public SubjectConfigApprover(String role) {
super();
this.role = ItemRole.parse(role);
}
@Override
public boolean approve(RoomConfigParam param, Object request) {
return param.creator() || ItemRole.parse(param.relation().role()).contains(this.role);
}
@Override
public RoomConfig support() {
return RoomConfig.CHANGESUBJECT;
}
}