📄 builder_trigreq.java
字号:
package cn.netjava.lbs.le;
class Builder_TrigReq extends Builder_req {
/**
* 跟踪定位自己
*/
void L_TrigSelf() {
buildHead();
buildBody();
addPushAddr();
addTail();
}
/**
* 跟踪定位别人
*/
void L_TrigOther() {
buildHead();
addReqOther();
buildBody();
addPushAddr();
addTail();
}
/**
* 结束跟踪
*/
void L_TrigEnd() {
buildHead();
buildEnd();
}
/**
* 加入消息头
*/
private void buildHead() {
sb.append("<svc_init ver=\"1.0.0\" >\n");
sb.append("<hdr ver=\"1.0.0\">\n");
sb.append("<client>\n");
sb.append("<id>" + this.getValue(AttributeDesc.client_id) + "</id>\n");
sb.append("<pwd>" + this.getValue(AttributeDesc.client_pwd)
+ "</pwd>\n");
sb.append("<serviceid>" + this.getValue(AttributeDesc.client_serviceid)
+ "</serviceid>\n");
// sb.append("<requestmode
// type=\""+this.getValue(AttributeDesc.requestmode_type)+"\"/>");
sb.append("</client>\n");
}
/**
* 如果有行业用户的话 ???
*/
private void addSubClient() {
sb.append("<subclient>\n");
sb.append("<id>" + this.getValue(AttributeDesc.subclient_id)
+ "</id>\n");// <!—如果moto 是行业用户,ABC 就是行业用户下的某公司名à
sb.append("</subclient>\n");
}
/**
* 加入共有的消息体 slir_res_type
*/
private void buildBody() {
sb.append("</hdr>\n");
sb.append("<tlrr ver=\"1.0.0\" >\n");
sb.append("<msids>"); // <!—被查号段-->
sb.append("<msid enc=\"ASC\" type=\"MSISDN\" >"
+ getValue(AttributeDesc.msids_msid) + "</msid>\n");
sb.append("</msids>\n");
sb.append("<interval>" + getValue(AttributeDesc.tlrr_interval)
+ "</interval>\n");
sb.append("<start_time utc_off=\"0800\">"
+ getValue(AttributeDesc.tlrr_start_time) + "</start_time>\n");
sb.append("<stop_time utc_off=\"0800\">"
+ getValue(AttributeDesc.tlrr_stop_time) + "</stop_time>\n");
sb.append("<eqop>\n");
// sb.append("<resp_req
// type=\""+getValue(AttributeDesc.resp_req_type)+"\" />");
sb.append("<hor_acc>" + getValue(AttributeDesc.eqop_hor_acc)
+ "</hor_acc>\n");
sb.append("</eqop>\n");
sb.append("<geo_info>\n");
sb.append("<CoordinateReferenceSystem>\n");
sb.append("<Identifier>\n");
sb.append("<code>4326</code>\n");
sb.append("<codeSpace>EPSG</codeSpace>\n");
sb.append("<edition>6.1</edition>\n");
sb.append("</Identifier>\n");
sb.append("</CoordinateReferenceSystem>\n");
sb.append("</geo_info>\n");
}
/**
* 异步请求时,加上回送的URL
*/
private void addPushAddr() {
sb.append("<pushaddr>\n");
sb.append("<url>" + getValue(AttributeDesc.pushaddr_url) + "</url>\n");
sb.append("<id>" + getValue(AttributeDesc.pushaddr_id) + "</id>\n");
sb.append("<pwd>" + getValue(AttributeDesc.pushaddr_pwd) + "</pwd>\n");
sb.append("</pushaddr>\n");
sb.append("<loc_type type=\"" + getValue(AttributeDesc.loc_type_type)
+ "\" />\n");
sb.append("<prio type = \"" + getValue(AttributeDesc.prio_type)
+ "\" />\n");
}
/**
* 加上公用的尾部XML
*/
private void addTail() {
sb.append("</tlrr>\n");
sb.append("</svc_init>\n");
}
/**
* 发起请求者的号码,当需要确认是发出。
*/
private void addReqOther() {
sb.append("<requestor>\n");
sb.append("<id>" + this.getValue(AttributeDesc.requestor_id)
+ "</id>\n");
sb.append("</requestor>\n");
}
/**
* 打包结束跟踪消息体
*/
private void buildEnd() {
sb.append("</hdr>\n");
sb.append("<tlrsr ver=\"1.0.0\" >\n");
sb.append("<req_id>" + this.getValue(AttributeDesc.tlrsr_req_id)
+ "</req_id>\n");
sb.append("</tlrsr>\n");
sb.append("</svc_init>\n");
}
Builder_TrigReq() {
super();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -