//聊天室的jid为name@muc.服务器名
MultiUserChat muc = new MultiUserChat(GlobalVar.connection, roomName+"@muc.localhost");
//没有设置聊天室名称时用jid前缀代替
if(roomNickname==null)
roomNickname = roomName;
muc.create(roomNickname);
//需要提交的表单是基于默认表单的
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
for (Iterator fields = form.getFields().iterator(); fields.hasNext();) {
FormField field = (FormField) fields.next();
if (!FormField.TYPE_HIDDEN.equals(field.getType())&& field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
//openfire下设置聊天室的所有者,tigase下不需要
//List owners = new ArrayList();
//owners.add(GlobalVar.userjid);
// submitForm.setAnswer("muc#roomconfig_roomowners", owners);tigase默认创建者为roomowners,因此没有muc#roomconfig_roomowners
muc.sendConfigurationForm(submitForm);