📄 readconfig.java
字号:
/**相同Msg_id消息的总条数,目前只能为1*/
Node pk_TotalNode = xh.findNode(CMPPSubmitMessageNode, "pk_Total");
if (pk_TotalNode != null) {
submitMessageModel.setPk_Total(Integer.parseInt(pk_TotalNode.
getFirstChild().getNodeValue()));
log.writeLog("pk_Total=" + submitMessageModel.getPk_Total());
}
/**相同Msg_id的消息序号,目前只能为1*/
Node pk_NumberNode = xh.findNode(CMPPSubmitMessageNode, "pk_Number");
if (pk_NumberNode != null) {
submitMessageModel.setPk_Number(Integer.parseInt(pk_NumberNode.
getFirstChild().getNodeValue()));
log.writeLog("pk_Number=" + submitMessageModel.getPk_Number());
}
/**是否需要状态报告,0:不需要,1:需要,2:产生SMS话单*/
Node registered_DeliveryNode = xh.findNode(CMPPSubmitMessageNode,
"registered_Delivery");
if (registered_DeliveryNode != null) {
submitMessageModel.setRegistered_Delivery(Integer.parseInt(
registered_DeliveryNode.
getFirstChild().getNodeValue()));
log.writeLog("registered_Delivery=" +
submitMessageModel.getRegistered_Delivery());
}
/**信息类别*/
Node msg_LevelNode = xh.findNode(CMPPSubmitMessageNode, "msg_Level");
if (msg_LevelNode != null) {
submitMessageModel.setMsg_Level(Integer.parseInt(msg_LevelNode.
getFirstChild().getNodeValue()));
log.writeLog("msg_Level=" + submitMessageModel.getMsg_Level());
}
/**业务类型,应与Infox对应*/
Node service_IdNode = xh.findNode(CMPPSubmitMessageNode,
"service_Id");
if (service_IdNode != null) {
submitMessageModel.setService_Id(service_IdNode.
getFirstChild().getNodeValue());
log.writeLog("service_Id=" + submitMessageModel.getService_Id());
}
/**计费用户类型,0:对目的终端MSISDN计费,1:对源终端MSISDN计费,2:对SP计费,3:本字段无效-*/
Node fee_UserTypeNode = xh.findNode(CMPPSubmitMessageNode,
"fee_UserType");
if (fee_UserTypeNode != null) {
submitMessageModel.setFee_UserType(Integer.parseInt(
fee_UserTypeNode.
getFirstChild().getNodeValue()));
log.writeLog("fee_UserType=" + submitMessageModel.getFee_UserType());
}
/**GSM协议类型*/
Node tp_PidNode = xh.findNode(CMPPSubmitMessageNode, "tp_Pid");
if (tp_PidNode != null) {
submitMessageModel.setTp_Pid(Integer.parseInt(tp_PidNode.
getFirstChild().getNodeValue()));
log.writeLog("tp_Pid=" + submitMessageModel.getTp_Pid());
}
/**GSM协议类型*/
Node tp_UdhiNode = xh.findNode(CMPPSubmitMessageNode, "tp_Udhi");
if (tp_UdhiNode != null) {
submitMessageModel.setTp_Udhi(Integer.parseInt(tp_UdhiNode.
getFirstChild().getNodeValue()));
log.writeLog("tp_Udhi=" + submitMessageModel.getTp_Udhi());
}
/**编码方案*/
Node msg_FmtNode = xh.findNode(CMPPSubmitMessageNode, "msg_Fmt");
if (msg_FmtNode != null) {
submitMessageModel.setMsg_Fmt(Integer.parseInt(msg_FmtNode.
getFirstChild().getNodeValue()));
log.writeLog("msg_Fmt=" + submitMessageModel.getMsg_Fmt());
}
/**信息内容来源,对应于登录Infox的帐号*/
Node msg_SrcNode = xh.findNode(CMPPSubmitMessageNode, "msg_Src");
if (msg_SrcNode != null) {
submitMessageModel.setMsg_Src(msg_SrcNode.
getFirstChild().getNodeValue());
log.writeLog("msg_Src=" + submitMessageModel.getMsg_Src());
}
/**资费类别,“短消息类型”为“发送”,对“计费用户号码”不计信息费,此类话单仅用于核减SP对称的信道费*/
Node fee_TypeNode = xh.findNode(CMPPSubmitMessageNode, "fee_Type");
if (fee_TypeNode != null) {
submitMessageModel.setFee_Type(fee_TypeNode.
getFirstChild().getNodeValue());
log.writeLog("fee_Type=" + submitMessageModel.getFee_Type());
}
/**资费代码,以分为单位*/
Node fee_CodeNode = xh.findNode(CMPPSubmitMessageNode, "fee_Code");
if (fee_CodeNode != null) {
submitMessageModel.setFee_Code(fee_CodeNode.
getFirstChild().getNodeValue());
log.writeLog("fee_Code=" + submitMessageModel.getFee_Code());
}
/**源终端MSISDN号码(为SP的服务代码或前缀, 为服务代码的长号码, 网关将该号码完整的填到SMPP协议相应的destination_address字段,该号码最终在用户手机上显示为短消息的主叫号码) (没有可以为空)*/
Node src_Terminal_IdNode = xh.findNode(CMPPSubmitMessageNode,
"src_Terminal_Id");
if (src_Terminal_IdNode != null) {
submitMessageModel.setSrc_Terminal_Id(src_Terminal_IdNode.
getFirstChild().getNodeValue());
log.writeLog("src_Terminal_Id=" +
submitMessageModel.getSrc_Terminal_Id());
}
/**接收消息的用户数量(小于100个用户)*/
Node destUsr_tlNode = xh.findNode(CMPPSubmitMessageNode,
"destUsr_tl");
if (destUsr_tlNode != null) {
submitMessageModel.setDestUsr_tl(Integer.parseInt(destUsr_tlNode.
getFirstChild().getNodeValue()));
log.writeLog("destUsr_tl=" + submitMessageModel.getDestUsr_tl());
}
/**接收业务的MSISDN号码,即被叫号码*/
Node dest_Terminal_IdNode = xh.findNode(CMPPSubmitMessageNode,
"dest_Terminal_Id");
if (dest_Terminal_IdNode != null) {
submitMessageModel.setDest_Terminal_Id(dest_Terminal_IdNode.
getFirstChild().getNodeValue());
log.writeLog("dest_Terminal_Id=" +
submitMessageModel.getDest_Terminal_Id());
}
/*-------------------------------东软特有--------------------------*/
/**服务类型*/
Node svcTypeNode = xh.findNode(CMPPSubmitMessageNode,
"svcType");
if (svcTypeNode != null) {
submitMessageModel.setSvcType(svcTypeNode.
getFirstChild().getNodeValue());
log.writeLog("svcType=" + submitMessageModel.getSvcType());
}
/**源手机号*/
Node src_addrNode = xh.findNode(CMPPSubmitMessageNode,
"src_addr");
if (src_addrNode != null) {
submitMessageModel.setSrc_addr(src_addrNode.
getFirstChild().getNodeValue());
log.writeLog("src_addr=" + submitMessageModel.getSrc_addr());
}
}
}
}
}
catch (Exception ex) {
ex.printStackTrace();
log.writeLog(ex.toString());
}
return submitMessageModel;
}
public static void main(String[] args) {
new ReadConfig("config.xml").getConnectionModel();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -