?? 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 + -