📄 xmlpacket.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 + -