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

📄 agentcrbtwsrespfactory.java

📁 同步接收web services请求
💻 JAVA
字号:
/** 
 * AgentCrbtWSRespFactory.java
 * @版权: Copyright (C) 2007
 * @公司:北京汉铭信通科技有限公司
 * @url: www.aceway.com.cn
 */
package com.aceway.vas.xjcrgw.ws.factory;

import com.aceway.vas.commons.util.logger.AcewayLogger;
import com.aceway.vas.sjcraw.cbgp201.MsgHead;
import com.aceway.vas.sjcraw.cbgp201.common.ConfigFileOper;
import com.aceway.vas.sjcraw.cbgp201.common.MsgInfo;
import com.aceway.vas.xjcrgw.ws.agent.agentcrbtservice.AgentCrbtServiceResponse;

/**
 * 此类是 所有 CRBT AGENT 模块的WEB SERVICES请求应答对象工厂,同时也是一个业务消息转换中心
 * 此类根据从华为彩铃平台接收到的CBGP二进制消息包来构造WEB SERVICES请求应答对象
 * 
 * 
 * @author zhou tao
 */
public class AgentCrbtWSRespFactory {
	
	private static AcewayLogger acewayLogger = (AcewayLogger) AcewayLogger.getLogger("CrbtAgentLogger");
	
	public AgentCrbtWSRespFactory() {
	}

	/**
	 * 根据服务端接收到的消息包创建对应的WEB SERVICES响应对象
	 * 
	 * @param bytes
	 * @return
	 */
	public static Object createAgentCrbtWSResp(byte[] bytes) {
		byte[] b = bytes;
		MsgHead msgHead = new MsgHead(b);
//		int commandLength = Integer.parseInt(msgHead.getCommandLength());
		int commandStatus = Integer.parseInt(msgHead.getCommandStatus());
		int opcode = msgHead.getOpcode();
		Object obj = null;
		switch (opcode) {
			case 0x0001:		//个性化回铃音上传应答
			case 0x0002:		//个性化回铃音购买应答
			case 0x0003:		//个性化回铃音赠送应答
			case 0x0004:		//个性化回铃音购买同步应答
			case 0x0101:		//用户开户应答
			case 0x0102:		//用户销户应答
			case 0x0103:		//用户认证应答
			case 0x0104:		//用户信息修改应答
			case 0x0106:		//处理结果确认应答
			case 0x0201:		//删除个人铃音应答
			case 0x0202:		//修改个人铃音应答
			case 0x0203:		//批量铃音替换响应
			case 0x0205:		//创建用户组应答
			case 0x0206:		//删除用户组应答				
			case 0x0207:		//修改用户组应答
			case 0x0208:		//增加主叫号码应答
			case 0x0209:		//删除主叫号码应答
			case 0x0212:		//保留
			case 0x0213:		//创建铃音组应答
			case 0x0214:		//删除铃音组应答
			case 0x0215:		//修改铃音组应答				
			case 0x0216:		//增加铃音组成员应答
			case 0x0217:		//删除铃音组成员应答
			case 0x0223:		//铃音设置修改操作应答
			case 0x0224:		//铃音设置删除操作应答
			case 0x0221:		//设置用户状态应答			
			case 0x0301:		//密钥更新应答
			case 0x0401:		//短消息通知应答
				AgentCrbtServiceResponse response = new AgentCrbtServiceResponse();
				response.setResult(commandStatus);
				response.setResultDesc(ConfigFileOper.getProperty(commandStatus+""));
				obj = response;
				break;
				
			case 0x0105:		//用户信息查询应答			
			case 0x0204:		//查询个人铃音库应答						
			case 0x0210:		//用户组查询操作应答
			case 0x0211:		//用户组成员查询操作应答			
			case 0x0218:		//铃音组查询操作应答				
			case 0x0219:		//铃音组成员查询操作应答
			case 0x0220:		//创建铃音设置操作应答		
			case 0x0222:		//默认铃音设置情况查询应答
			case 0x0501:		//铃音核查应答				
			case 0x0502:		//用户核查应答
				
		}
		return obj;
	}
}

⌨️ 快捷键说明

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