📄 usertogroupmanagebean.java.svn-base
字号:
package com.xunlei.callcenter.web.model;
import java.util.*;
import com.xunlei.callcenter.plugin.UsertogroupPluginable;
import com.xunlei.callcenter.util.FileUtil;
import com.xunlei.callcenter.vo.Groups;
import com.xunlei.common.vo.Users;
public class UsertogroupManageBean extends BaseManagedBean {
public static final String FUNCTION_NO = "UserToGroup";
private List grouplist;
private String currentgroupid;
private String in2out_seqids;
private String out2in_seqids;
public List getAllgroups() {
grouplist = facade.getAllGroups();
if (grouplist.size() > 0)
currentgroupid = ((Groups) grouplist.get(0)).getGroupid();
return grouplist;
}
private Groups findGroup(String groupid) {
for (Iterator iterator = grouplist.iterator(); iterator.hasNext();) {
Groups groups = (Groups) iterator.next();
if (groups.getGroupid().equals(groupid))
return groups;
}
return null;
}
public List getInUsers() {
if (currentgroupid == null)
return new ArrayList();
else
return facade.getAllUsersInGroups(currentgroupid);
}
public List getOutUsers() {
if (currentgroupid == null)
return new ArrayList();
else
return facade.getAllUsersNotInGroups(currentgroupid);
}
public String forin2out() {
authenticateEdit();
String strseqids[] = getIn2out_seqids().split("\\|");
long seqids[] = new long[strseqids.length];
for (int i = 0; i < strseqids.length; i++)
seqids[i] = Long.valueOf(strseqids[i]).longValue();
Groups groups = findGroup(currentgroupid);
try {
ServiceLoader loader = ServiceLoader
.load(UsertogroupPluginable.class);
for (Iterator it = loader.iterator(); it.hasNext(); ((UsertogroupPluginable) it
.next()).out(groups, seqids))
;
} catch (Exception ex) {
alertJS(ex.getMessage());
return "";
}
facade.removeUsersfromUsertogroups(groups, seqids);
this.removeConfFile(groups, seqids);
return "";
}
public String forout2in() {
authenticateEdit();
String strseqids[] = getOut2in_seqids().split("\\|");
long seqids[] = new long[strseqids.length];
for (int i = 0; i < strseqids.length; i++)
seqids[i] = Long.valueOf(strseqids[i]).longValue();
Groups groups = findGroup(currentgroupid);
try {
ServiceLoader loader = ServiceLoader
.load(UsertogroupPluginable.class);
for (Iterator it = loader.iterator(); it.hasNext(); ((UsertogroupPluginable) it
.next()).in(groups, seqids))
;
} catch (Exception ex) {
alertJS(ex.getMessage());
return "";
}
facade.addUsersInGroups(groups, seqids);
this.addConfFile(groups, seqids);
return "";
}
public void addConfFile(Groups groups, long...seqids){
if(FileUtil.isExistsConent(FileUtil.QUEUE_FILE_NAME,"["+groups.getGroupidname())){
for(int k=0;k<seqids.length;k++){
Users user = commfacade.getUsersById(seqids[k]);
String account = user.getUserlogno();
String passwd = user.getDecodePassword();
FileUtil.generateAddQueueConfFile(groups.getGroupidname(), account);
FileUtil.generateAddSipConfFile(account, passwd);
}
}
}
public void removeConfFile(Groups groups, long...seqids){
if(FileUtil.isExistsConent(FileUtil.QUEUE_FILE_NAME,"["+groups.getGroupidname())){
for(int k=0;k<seqids.length;k++){
Users user = commfacade.getUsersById(seqids[k]);
String account = user.getUserlogno();
FileUtil.generateDelQueueConfFile(groups.getGroupidname(), account);
FileUtil.generateDelSipConfFile(account);
}
}
}
public String getIn2out_seqids() {
return in2out_seqids;
}
public void setIn2out_seqids(String in2out) {
in2out_seqids = in2out;
}
public String getOut2in_seqids() {
return out2in_seqids;
}
public void setOut2in_seqids(String out2in) {
out2in_seqids = out2in;
}
public String getCurrentgroupid() {
return currentgroupid;
}
public void setCurrentgroupid(String currentgroupid) {
if (currentgroupid != null)
this.currentgroupid = currentgroupid;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -