⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usertogroupmanagebean.java.svn-base

📁 利用sip协议
💻 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 + -