📄 userinterface.jad
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2005-9-1 22:57:29
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: UserInterface.java
package smsproc.protocol.sgip;
import java.io.*;
// Referenced classes of package smsproc.protocol.sgip:
// SynSocket, SGIP_Submit, DataBuffer, SGIP_SubmitResp,
// SGIP_Deliver, SGIP_DeliverResp, SGIP_Report, SGIP_ReportResp,
// GlobalVar, ErrorCode, ValidCheck, SGIP_Head,
// DeliverResp, ReportResp
public class UserInterface
{
public UserInterface()
{
}
public int InitSGIPAPI(ErrorCode err)
{
return GlobalVar.InitSGIP(err);
}
public int SGIPSend(String sSPNumber, String sChargeNumber, String sUserNumber, String sCorpID, String sServiceType, int nFeeType, String sFeeValue,
String sGivenValue, int nAgentFlag, int nMorelatetoMTFlag, int nPriority, String sExpireTime, String sScheduleTime, int nReportFlag,
int nTP_pid, int nTP_udhi, int nMessageCoding, int nMessageType, int nMessageLength, byte sMessageContent[], byte sReserve[],
ErrorCode nErrorCode)
{
int MsgLen = 0;
if(nErrorCode == null)
{
GlobalVar.WriteSysLog("UserInterface", "SGIPSend", "nErrorCode can't be null", 1);
return 1;
}
if(nAgentFlag > 1 || nAgentFlag < 0)
{
nErrorCode.setErrorCodeString("AgentFlag\u6709\u8BEF\uFF01");
return 1;
}
if(nMorelatetoMTFlag > 4 || nMorelatetoMTFlag < 0)
{
nErrorCode.setErrorCodeString("MorelatetoMTFlag\u6709\u8BEF\uFF01");
return 1;
}
if(nPriority > 9 || nPriority < 0)
{
nErrorCode.setErrorCodeString("Priority\u6709\u8BEF\uFF01");
return 1;
}
if(nFeeType > 4 || nFeeType < 0)
{
nErrorCode.setErrorCodeString("FeeType\u6709\u8BEF!");
nErrorCode.setErrorCodeValue(12);
return 1;
}
if(nReportFlag > 3 || nReportFlag < 0)
return 1;
if(nMessageCoding > 255 || nMessageCoding < 0)
{
nErrorCode.setErrorCodeString("msgCoding\u6709\u8BEF!");
nErrorCode.setErrorCodeValue(4);
return 1;
}
if(nMessageType != 0)
return 1;
if(sServiceType == null)
{
nErrorCode.setErrorCodeString("ServiceType\u6709\u8BEF\uFF01");
nErrorCode.setErrorCodeValue(7);
return 1;
}
if(nTP_pid != 0)
return 1;
if(nTP_udhi != 0)
return 1;
if(sFeeValue == null)
return 1;
if(sFeeValue.length() > 6)
return 1;
if(sGivenValue == null)
return 1;
if(sGivenValue.length() > 6)
return 1;
if(sExpireTime == null)
return 1;
if(!sExpireTime.equals("") && sExpireTime.length() != 16)
return 1;
if(sScheduleTime == null)
return 1;
if(!sScheduleTime.equals("") && sScheduleTime.length() != 16)
return 1;
if(sSPNumber == null)
return 1;
if(!ValidCheck.isValidLength(sSPNumber, 1, 21))
return 1;
if(!ValidCheck.isNumberString(sSPNumber))
return 1;
if(sCorpID == null)
return 1;
if(!ValidCheck.isValidLength(sCorpID, 1, 5))
return 1;
if(!ValidCheck.isNumberString(sCorpID))
return 1;
if(sChargeNumber == null)
return 1;
if(!ValidCheck.isValidLength(sChargeNumber, 1, 21))
return 1;
if(!ValidCheck.isNumberString(sChargeNumber))
return 1;
if(sUserNumber == null)
return 1;
if(!ValidCheck.isValidLength(sUserNumber, 1, 21))
return 1;
if(!ValidCheck.isNumberString(sUserNumber))
return 1;
if(nMessageLength < 0)
return 1;
if(nMessageLength == 0)
{
if(sMessageContent == null)
return 1;
if(sMessageContent.length == 0)
return 1;
String FileName = new String(sMessageContent);
File MsgFile = null;
FileInputStream MsgFileStream = null;
try
{
MsgFile = new File(FileName);
MsgFileStream = new FileInputStream(MsgFile);
}
catch(Exception ex)
{
nErrorCode.setErrorCodeString("msglen\u4E3A0\uFF0Cmsg\u4E0D\u662F\u6709\u6548\u6587\u4EF6!");
return 1;
}
long len = MsgFile.length();
if(len == 0L)
return 1;
} else
{
if(sMessageContent.length < nMessageLength)
{
nErrorCode.setErrorCodeString("MessageContetn\u77ED\u6D88\u606F\u5185\u5BB9\u5C0F\u4E8E\u6307\u5B9A\u7684\u957F\u5EA6!");
return 1;
}
MsgLen = nMessageLength;
byte MsgContent[] = sMessageContent;
}
SynSocket comm = new SynSocket();
int ret = comm.LoginSGIP(1, nErrorCode);
if(ret != 0)
return 1;
SGIP_Submit submit = new SGIP_Submit();
submit.SPNumber = sSPNumber.getBytes();
submit.ChargeNumber = sChargeNumber.getBytes();
submit.UserCount = 1;
submit.UserNumber[0] = sUserNumber.getBytes();
submit.CorpID = sCorpID.getBytes();
submit.ServiceType = sServiceType.getBytes();
submit.FeeType = nFeeType;
submit.FeeValue = sFeeValue.getBytes();
submit.GivenValue = sGivenValue.getBytes();
submit.AgentFlag = nAgentFlag;
submit.MorelatetoMTFlag = nMorelatetoMTFlag;
submit.Priority = nPriority;
submit.ExpireTime = sExpireTime.getBytes();
submit.ScheduleTime = sScheduleTime.getBytes();
submit.ReportFlag = nReportFlag;
submit.TP_pid = nTP_pid;
submit.TP_udhi = nTP_pid;
submit.MessageCoding = nMessageCoding;
submit.MessageType = nMessageType;
submit.MessageLength = nMessageLength;
submit.MessageContent = sMessageContent;
submit.Reserve = sReserve;
submit.head.PacketLength = submit.Length();
submit.head.RequestID = 3;
submit.head.SequenceNumber = GlobalVar.getSequenceNo();
ret = submit.WriteProtocolData(comm.getDataOutputStream());
if(ret != 0)
{
nErrorCode.setErrorCodeString("\u53D1\u9001submit\u6D88\u606F\u5931\u8D25");
comm.CloseSocket();
return 1;
}
ret = comm.FlushOutputData();
if(ret != 0)
{
nErrorCode.setErrorCodeString("\u53D1\u9001Submit\u6D88\u606F\u5931\u8D25");
comm.CloseSocket();
return 1;
}
int count = 0;
DataBuffer buffer = new DataBuffer();
ret = comm.setSoTimeout(10);
if(ret != 0)
{
nErrorCode.setErrorCodeString("\u8BBE\u7F6Etimeout\u5931\u8D25");
comm.CloseSocket();
return 1;
}
label0:
do
{
ret = comm.synRecvData(buffer);
if(ret != 0)
{
nErrorCode.setErrorCodeString("\u63A5\u6536submit resp\u6D88\u606F\u5931\u8D25");
comm.CloseSocket();
return 1;
}
DataInputStream data = new DataInputStream(new ByteArrayInputStream(buffer.getBuffer()));
int PacketLen = 0;
int CommandID = 0;
try
{
PacketLen = data.readInt();
CommandID = data.readInt();
}
catch(Exception ex)
{
GlobalVar.WriteSysLog("userinterface", "sgipsend", ex, 0);
nErrorCode.setErrorCodeString("\u63A5\u6536submit resp \u6D88\u606F\u5931\u8D25");
comm.CloseSocket();
return 1;
}
switch(CommandID)
{
case -2147479552:
case 1000:
if(++count == 5)
{
nErrorCode.setErrorCodeString("\u53D1\u9001submit\u540E\u8FDE\u7EED\u6536\u52305\u6761Trace\u6D88\u606F");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -