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