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

📄 xmlpacket.java

📁 ARCGIS程序,可以实现查、缩放等功能
💻 JAVA
字号:
package com.csst.csep.cbms;

import com.csst.csep.ctis.msgs.api.MsgClientInterace;
import com.csst.csep.ctis.msgs.api.ClientCallback;

public class XmlPacket 
{
	MsgClientInterace m_MsgClient = new MsgClientInterace();

	MsgDealCallback m_CallBack = null;

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:XmlPacket 
	 * 函数作用:构造函数 
	 * 函数类型:无 
	 * 输入参数:MsgDealCallback m_MsgCallback (回调函数) 
	 * 输出参数:无
	 */
	public XmlPacket(MsgDealCallback m_MsgCallback) 
	{
		m_CallBack = m_MsgCallback;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:initClient 
	 * 函数作用:初始化客户端连接 
	 * 函数类型:boolean
	 * 输入参数:String subSys 子系统名称 
	 * 		   int port 连接的端口
	 *        ClientCallback msgCallback 回调函数
	 *        int heartbit 心跳时间 
	 * 输出参数:初始化成功,true 
	 *         初始化失败,false
	 */
	public boolean initClient(String subSys, int port,
			ClientCallback msgCallback, int heartbit) 
	{
		boolean bReturn;

		bReturn = false;

		bReturn = m_MsgClient.initClient(subSys, port, msgCallback, heartbit);

		return bReturn;
	}
	
	/*
	  作者:吴晓彦 创建时间:2008.5.8
	  函数名:sendMessageA
	  函数作用:发送非阻塞消息
	  函数类型:int
	  输入参数:String Data               消息体(除开消息头和消息尾的内容)
	 		 String To                 要发送的系统名称
	 		 int id                    消息格式中的序列号
	 		 boolean base64code        是否采用base64编码
	 输出参数:消息格式中的序列号
	 */
	public int sendMessageA(String Data, String To,int id,boolean base64code)
	{
		int sendID;
		
		sendID = m_MsgClient.sendMessageA(Data,To,id,base64code);

		return sendID;
	}

	/*
	 作者:吴晓彦  创建时间:2008.5.8
	 函数名:sendMessageS
	 函数作用:发送阻塞消息
	 函数类型:String
	 输入参数:String Data               消息体(除开消息头和消息尾的内容)
	 		String To                 要发送的系统名称
	 		int timeover              超时时间
	 		boolean base64code        是否采用base64编码
	 输出参数:空
	 */
	public String sendMessageS(String Data, String To,int timeover,boolean base64code)
	{
		String m_Return = "";
		
		m_Return = m_MsgClient.sendMessageS(Data,To,timeover,base64code);
		m_CallBack.msgDeal_callback(m_Return, null, 0, 0);
		
		return m_Return;
	}
	
	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:CloseClient 
	 * 函数作用:关闭客户端连接 
	 * 函数类型:void 
	 * 输入参数:无 
	 * 输出参数:无
	 */
	public void CloseClient() 
	{
		m_MsgClient.closeClient();
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:SetAgentStatus 
	 * 函数作用:设置座席状态,发送设置座席状态请求消息 
	 * 函数类型:int
	 * 输入参数:int id 请求消息的序列号 
	 * 		   int iStatus Status: 0:空闲状态 1:离开状态 2:示忙
	 * 输出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int SetAgentStatus(String id, String iStatus) 
	{
		// public int sendMessageA(String Data, String To,int id,boolean
		// base64code)
		int iReturn;

		iReturn = 0;
		
		String m_Data = "<data><body func=\"SetAgentStatus\" flag=\"0\" status=\""
				+ iStatus + "\"></body></data>";
		
		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);

		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:AnswerCall 
	 * 函数作用:接听电话,发送接听电话请求消息 
	 * 函数类型:int
	 * 输入参数:int id 请求消息的序列号 
	 * 输出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int AnswerCall(String id) 
	{
		int iReturn;

		iReturn = 0;

		String m_Data = "<data><body func=\"AnswerCall\" flag=\"0\"></body></data>";
		
		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:CancelCall 
	 * 函数作用:拒接电话,发送拒接电话请求消息 
	 * 函数类型:int
	 * 输入参数:int id 请求消息的序列号 
	 * 输出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int CancelCall(String id) 
	{
		int iReturn;

		iReturn = 0;

		String m_Data = "<data><body func=\"CancelCall\" flag=\"0\"></body></data>";
		
		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);

		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:TransferCall 
	 * 函数作用:转接电话,发送转接电话请求消息 
	 * 函数类型:int
	 * 输入参数:int timeover 超时时间 
	 * 		   int iAgentId 表示转接的座席编号
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public String TransferCall(int timeover, String iAgentId) 
	{
		String m_Data = "<data><body func=\"TransferCall\" flag=\"0\" AgentId=\""
				+ iAgentId + "\"></body></data>";
		String m_Return = null;

		m_Return = sendMessageS(m_Data, "CTIS", timeover, true);
		
//		m_CallBack.msgDeal_callback(m_Return, null, 0, 0);
		
		return m_Return;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:ReplaceAnswerCall 
	 * 函数作用:代接电话,发送代接电话请求消息 
	 * 函数类型:int
	 * 输入参数:int timeover 超时时间 
	 *         String iAgentId 被代接的座席编号
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public String ReplaceAnswerCall(int timeover, String iAgentId) 
	{
		String m_Data = "<data><body func=\"ReplaceAnswerCall\" flag=\"0\" AgentId=\""
				+ iAgentId + "\"></body></data>";
		String m_Return = null;

		m_Return = sendMessageS(m_Data, "CTIS", timeover, true);
		return m_Return;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:OutCall 
	 * 函数作用:呼出电话,发送呼出电话请求消息 
	 * 函数类型:int 
	 * 输入参数:int timeover 超时时间 
	 *         String m_PhoneNum 呼出的电话号码
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public int OutCall(String id, String m_PhoneNum) 
	{
		String m_Data = "<data><body func=\"OutCall\" flag=\"0\" phoneNo=\""
				+ m_PhoneNum + "\"></body></data>";
		int m_Return;

		m_Return = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return m_Return;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:InviteMultiCall 
	 * 函数作用:邀请加入多方电话,发送邀请加入多方电话请求消息
	 * 函数类型:int 
	 * 输入参数:int timeover 超时时间 
	 *         int CallId 表示会议的编号 
	 *         int iAgentId 邀请加入多方通话的座席编号 
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public int InviteMultiCall(String id, String CallId, String iAgentId) 
	{
		int m_Return;

		String m_Data = "<data><body func=\"InviteMultiCall\" flag=\"0\" CallId=\""
			+ CallId + "\" AgentId=\"" + iAgentId + "\"></body></data>";
	
		m_Return = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return m_Return;
	}
	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:KickMultiCall 
	 * 函数作用:提出多方电话,发送提出多方电话请求消息 
	 * 函数类型:int
	 * 输入参数:int id 发送消息的序列号 
	 *         int CallId 表示会议的编号 
	 *         int iAgentId 要踢出多方通话的座席编号
	 * 输出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int KickMultiCall(String id, String CallId, String iAgentId) {
		String m_Data = "<data><body func=\"KickMultiCall\" flag=\"0\" CallId=\""
				+ CallId + "\" AgentId=\"" + iAgentId + "\"></body></data>";
		int iReturn;

		iReturn = 0;

		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);

		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:HangupCall 
	 * 函数作用:结束通话,发送结束通话请求消息 
	 * 函数类型:int
	 * 输入参数:int id 发送消息的序列号 
	 * 输出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int HangupCall(String id) {
		int iReturn;
		String m_Data = "<data><body func=\"HangupCall\" flag=\"0\"></body></data>";

		iReturn = 0;
		
		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);

		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:InviteMultiCall 
	 * 函数作用:监听,发送监听请求消息 
	 * 函数类型:String
	 * 输入参数:int timeover 超时时间 
	 *         int iAgentId 表示要监听的座席编号
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public int MonitorCall(String id, String iAgentId, String mode) {
		int iReturn = 0;
		String m_Data = "<data><body func=\"MonitorCall\" flag=\"0\" AgentId=\""
			+ iAgentId + "\" Mode=\"" + mode + "\"></body></data>";

		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:InsertCall 
	 * 函数作用:强插,发送强插请求消息 
	 * 函数类型:String 
	 * 输入参数:int timeover 超时时间 
	 *         int iAgentId 表示要强插的座席编号
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public int InsertCall(String id, String iAgentId) {
		int iReturn;
		String m_Data = "<data><body func=\"InsertCall\" flag=\"0\" AgentId=\""
				+ iAgentId + "\"></body></data>";

		iReturn = 0;
		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);

		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:BreakCall 
	 * 函数作用:强拆,发送强拆请求消息 
	 * 函数类型:String 
	 * 输入参数:int timeover 超时时间 
	 *         int iFlag 1: 强拆通话成功 2: 强拆通话失败
	 * 输出参数:发送成功则返回发送改请求消息的消息内容,发送失败则返回null
	 */
	public int BreakCall(String id, String iAgentId) {
		int iReturn;
		String m_Data = "<data><body func=\"BreakCall\" flag=\"0\" AgentId=\""
				+ iAgentId + "\"></body></data>";

		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return iReturn;
	}

	/*
	 * 作者:吴晓彦 创建时间:2008.5.4 
	 * 函数名:HangupCall 
	 * 函数作用:电话通知消息,发送电话通知请求消息 
	 * 函数类型:int 
	 * 输入参数:int id 发送消息的序列号 
	 *         String iFlag 0: 请求 1:正常回应 2:出错响应 
	 *         String phoneNo  phoneNo:来电号码 
	 *         String address  address: 电话安装地点 
	 *         String mastername mastername:机主姓名 
	 * 出参数:发送成功则返回发送改请求消息的序列号id,发送失败则返回0
	 */
	public int IncallNotify(String id, String phoneNo, String address,
			String mastername) {
		int iReturn;
		String m_Data = "<data><body func=\"IncallNotify\" flag=\"0\" phoneNo=\""
			            + phoneNo + "\" address=\"" + address+ "\" mastername=\"" + mastername + "\"></body></data>";

		iReturn = 0;

		iReturn = sendMessageA(m_Data, "CTIS", Integer.parseInt(id), true);
		return iReturn;
	}
	
	
	/* 发送查询座席电话号码的消息 */
	public int QueryAgentPhoneNum()
	{
		int iReturn = 0;
		String m_Data = "<data><body func=\"GetAgentPhoneNum\" flag=\"0\"></body></data>";

		iReturn = sendMessageA(m_Data, "CTIS", 0, true);
		return iReturn;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -