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

📄 builder_trigreq.java

📁 中移动lbs系统服务器端源码
💻 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 + -