// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: Submit.java
package spApi;
import java.io.OutputStream;
import java.io.PrintStream;
// Referenced classes of package spApi:
// SGIP_Command, SGIP_Exception, Seq, MsgHead
public class Submit extends SGIP_Command
{
long NodeID;
String SPNumber;
String ChargeNumber;
int UserCount;
String usernumber[];
String CorpId;
String ServiceType;
int FeeType;
String FeeValue;
String GivenValue;
int AgentFlag;
int MOrelatetoMTFlag;
int Priority;
String ExpireTime;
String ScheduleTime;
int ReportFlag;
int TP_pid;
int TP_udhi;
int MessageCoding;
int MessageType;
int MessageLength;
String MessageContent;
byte BinContent[];
int ContentLength;
public Submit(long l)
{
super(l);
NodeID = 0L;
ContentLength = 0;
NodeID = l;
}
public Submit(SGIP_Command sgip_command)
{
super(sgip_command);
NodeID = 0L;
ContentLength = 0;
}
public void setSPNumber(String s)
{
SPNumber = s;
}
public String getSPNumber()
{
return SPNumber;
}
public void setChargeNumber(String s)
{
ChargeNumber = s;
}
public String getChargeNumber()
{
return ChargeNumber;
}
public int setUserNumber(String s)
throws SGIP_Exception
{
if(s.length() == 0)
return 1;
UserCount = 0;
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
if(c != ',' && (c < '0' || c > '9'))
throw new SGIP_Exception("Invalid Mobile Number");
if(c == ',')
UserCount++;
}
UserCount++;
usernumber = new String[UserCount];
boolean flag = false;
int l = 0;
for(int j = 0; j < UserCount - 1; j++)
{
int k = l;
l = s.indexOf(44, l + 1);
usernumber[j] = s.substring(k, l);
l++;
}
usernumber[UserCount - 1] = s.substring(l, s.length());
return 0;
}
public String[] getUserNumber()
{
return usernumber;
}
public int getUserCount()
{
return UserCount;
}
public void setCorpId(String s)
{
CorpId = s;
}
public String getCorpId()
{
return CorpId;
}
public void setServiceType(String s)
{
ServiceType = s;
}
public String getServiceType()
{
return ServiceType;
}
public void setFeeType(int i)
{
FeeType = i;
}
public int getFeeType()
{
return FeeType;
}
public void setFeeValue(String s)
{
FeeValue = s;
}
public String getFeeValue()
{
return FeeValue;
}
public void setGivenValue(String s)
{
GivenValue = s;
}
public String getGivenValue()
{
return GivenValue;
}
public void setAgentFlag(int i)
{
AgentFlag = i;
}
public int getAgentFlag()
{
return AgentFlag;
}
public void setMOrelatetoMTFlag(int i)
{
MOrelatetoMTFlag = i;
}
public int getMOrelatetoMTFlag()
{
return MOrelatetoMTFlag;
}
public void setPriority(int i)
{
Priority = i;
}
public int getPriority()
{
return Priority;
}
public void setExpireTime(String s)
{
ExpireTime = s;
}
public String getExpireTime()
{
return ExpireTime;
}
public void setScheduleTime(String s)
{
ScheduleTime = s;
}
public String getScheduleTime()
{
return ScheduleTime;
}
public void setReportFlag(int i)
{
ReportFlag = i;
}
public int getReportFlag()
{
return ReportFlag;
}
public void setTP_pid(int i)
{
TP_pid = i;
}
public int getTP_pid()
{
return TP_pid;
}
public void setTP_udhi(int i)
{
TP_udhi = i;
}
public int getTP_udhi()
{
return TP_udhi;
}
public void setMessageType(int i)
{
MessageType = i;
}
public int getMessageType()
{
return MessageType;
}
public int setContent(int i, String s)
throws SGIP_Exception
{
if(i == 4)
{
throw new SGIP_Exception("MessageCoding Error! Use setBinContent() to set Binary Message!");
} else
{
MessageCoding = i;
MessageContent = s;
return 0;
}
}
public int setBinContent(int i, byte abyte0[])
{
MessageCoding = 4;
ContentLength = i;
BinContent = new byte[i];
SGIP_Command.BytesCopy(abyte0, BinContent, 0, i - 1, 0);
return 0;
}
public int getMessageCoding()
{
return MessageCoding;
}
public int getMessageLength()
{
return ContentLength;
}
public Submit(long l, String s, String s1, int i, String s2, String s3,
String s4, int j, String s5, String s6, int k, int i1, int j1,
String s7, String s8, int k1, int l1, int i2, int j2, int k2,
int l2, String s9)
throws SGIP_Exception
{
super(l);
NodeID = 0L;
ContentLength = 0;
NodeID = l;
SPNumber = s;
ChargeNumber = s1;
UserCount = 0;
for(int i3 = 0; i3 < s2.length(); i3++)
{
char c = s2.charAt(i3);
if(c != ',' && (c < '0' || c > '9'))
throw new SGIP_Exception("Invalid Mobile Number");
if(c == ',')
UserCount++;
}
UserCount++;
if(UserCount > 100)
throw new SGIP_Exception("Too many users!");
usernumber = new String[UserCount];
boolean flag = false;
int l3 = 0;
for(int j3 = 0; j3 < UserCount - 1; j3++)
{
int k3 = l3;
l3 = s2.indexOf(44, l3 + 1);
usernumber[j3] = s2.substring(k3, l3);
l3++;
}
usernumber[UserCount - 1] = s2.substring(l3, s2.length());
CorpId = s3;
ServiceType = s4;
FeeType = j;
FeeValue = s5;
GivenValue = s6;
AgentFlag = k;
MOrelatetoMTFlag = i1;
Priority = j1;
ExpireTime = s7;
ScheduleTime = s8;
ReportFlag = k1;
TP_pid = l1;
TP_udhi = i2;
MessageCoding = j2;
MessageType = k2;
MessageContent = s9;
}
public Submit(long l, String s, String s1, int i, String s2, String s3,
String s4, int j, String s5, String s6, int k, int i1, int j1,
String s7, String s8, int k1, int l1, int i2, int j2, int k2,
int l2, byte abyte0[])
throws SGIP_Exception
{
super(l);
NodeID = 0L;
ContentLength = 0;
NodeID = l;
SPNumber = s;
ChargeNumber = s1;
UserCount = 0;
for(int i3 = 0; i3 < s2.length(); i3++)
{
char c = s2.charAt(i3);
if(c != ',' && (c < '0' || c > '9'))
throw new SGIP_Exception("Invalid Mobile Number");
if(c == ',')
UserCount++;
}
UserCount++;
if(UserCount > 100)
- 1
- 2
- 3
- 4
- 5
- 6
前往页