?? ismp_webservice.java
字號:
package com.wireless.sms.ismp;
import java.sql.Timestamp;
import com.wireless.sms.ismp.global.CommonData;
import com.wireless.sms.ismp.global.LoggerConstant;
import com.wireless.sms.pub.entity.MO;
/**
* <p>Title:ISMP webservice</p>
* <p>Description: 電信ISMP平臺訂購關系同步接口服務端</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: entel</p>
* @author MAZY
* @version 1.0
*/
public class ISMP_webservice implements javax.xml.rpc.server.ServiceLifecycle {
public void init(Object context) {
// System.out.println("init Going...");
// javax.xml.rpc.server.ServletEndpointContext servletEndpointContext =
// (javax.xml.rpc.server.ServletEndpointContext)context;
//
// javax.servlet.ServletContext servletContext = servletEndpointContext.getServletContext();
// java.util.Enumeration en =
// String log4j =
// servletContext
// .getInitParameter("className");
// .getInitParameterNames();
// while(en!=null && en.hasMoreElements()){
// Object el = en.nextElement();
// System.out.println(log4j);
// }
}
/**
* Axis服務端
* @param srcDeviceType 源設備類型,由ISMP填寫 int
* @param srcDeviceId 源設備標識,由ISMP填寫 String
* @param destDeviceType目的設備類型,由ISMP填寫 int
* @param destDeviceId 目的設備標識,由ISMP填寫 String
* @param userIdType 1.MSISDN 2.PsedoCode 默認為1 int
* @param userId 用戶小靈通號碼 String
* @param spId SP在ISMP系統中的標識,SP在創建SP帳戶時由ISMP分配 String
* @param packageID 套餐ID,創建套餐時由ISMP分配 String
* @param productId 產品ID,創建產品時由ISMP分配 String
* @param updateType 1.訂購 2.取消訂購 更新操作類型 int
* @param updateTime 更新時間 String
* @param updateDesc 更新描述 String
* @return 0.成功 1.失敗 int
* @throws java.rmi.RemoteException
*/
public int orderRelationUpdateNotify(int srcDeviceType,
java.lang.String srcDeviceId, int destDeviceType,
java.lang.String destDeviceId, int userIdType,
java.lang.String userId, java.lang.String spId,
java.lang.String packageID, java.lang.String productId,
int updateType, java.lang.String updateTime,
java.lang.String updateDesc) throws java.rmi.RemoteException {
LoggerConstant.mo_log.info("---this is a mo orderRelationUpdateNotify---");
LoggerConstant.mo_log.info("srcDeviceType = " + srcDeviceType);
LoggerConstant.mo_log.info("srcDeviceId = " + srcDeviceId);
LoggerConstant.mo_log.info("destDeviceType = " + destDeviceType);
LoggerConstant.mo_log.info("destDeviceId = " + destDeviceId);
LoggerConstant.mo_log.info("userIdType = " + userIdType);
LoggerConstant.mo_log.info("userId = " + userId);
LoggerConstant.mo_log.info("spId = " + spId);
LoggerConstant.mo_log.info("packageID = " + packageID);
LoggerConstant.mo_log.info("productId = " + productId);
LoggerConstant.mo_log.info("updateType = " + updateType);
LoggerConstant.mo_log.info("updateTime = " + updateTime);
LoggerConstant.mo_log.info("updateDesc = " + updateDesc);
/////////////
MO mo = new MO();
//mo.setMsgContent(message);
String temp = (String) CommonData.getKeyMap().get(productId);
if(temp!=null){
String[] tmpCommands = temp.split(":");
switch (updateType) {
case 0:
mo.setMsgContent(tmpCommands[0]); //定購指令
break;
case 1:
mo.setMsgContent(tmpCommands[2]); //退訂
break;
}
} else {
mo.setMsgContent("productId = " + productId);
LoggerConstant.mo_log.info("沒有找到相關指令,productId = " + productId);
}
mo.setSrcTermID(userId.startsWith("86")?userId.substring(2):userId);
mo.setDestTermID(destDeviceId);
mo.setLinkID("");
mo.setRemark5("");
Timestamp time = new Timestamp(System.currentTimeMillis());
mo.setRemark1(time.toLocaleString());
mo.setGatewayID(InitHandler.GATEWAYID);
mo.setMsgLen(String.valueOf(mo.getMsgContent().getBytes().length));
writeMO(mo);
InitHandler.MOQUEUE.add(mo);
///////////////
return 0;
}
private void writeMO(MO mo){
LoggerConstant.mo_log.info("---Struct MO Object---");
LoggerConstant.mo_log.info("DestTermID = " + mo.getDestTermID());
LoggerConstant.mo_log.info("SrcTermID = " + mo.getSrcTermID());
LoggerConstant.mo_log.info("LinkID = " + mo.getLinkID());
LoggerConstant.mo_log.info("MsgContent = " + mo.getMsgContent());
LoggerConstant.mo_log.info("---Struct MO Object over---");
}
public void destroy() {
// System.out.println("run destroy...");
// SMSSender.getInstance().stopSendMT();
// SmsGWIFGlobal.sendMonitor("I000011");
// ReloadProcess.getInstance().stopInterface();
// System.out.println("destory over!");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -