⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sgipsubmitmessage.java

📁 华为java接口反编译结果!其中包含其所有接口实现过程
💻 JAVA
字号:
// 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:   SGIPSubmitMessage.java

package com.huawei.insa2.comm.sgip.message;

import com.huawei.insa2.comm.sgip.SGIPConstant;
import com.huawei.insa2.util.TypeConvert;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

// Referenced classes of package com.huawei.insa2.comm.sgip.message:
//            SGIPMessage

public class SGIPSubmitMessage extends SGIPMessage
{

    private String outStr;

    public SGIPSubmitMessage(String SPNumber, String ChargeNumber, String UserNumber[], String CorpId, String ServiceType, int FeeType, String FeeValue, 
            String GivenValue, int AgentFlag, int MorelatetoMTFlag, int Priority, Date ExpireTime, Date ScheduleTime, int ReportFlag, 
            int TP_pid, int TP_udhi, int MessageCoding, int MessageType, int MessageLen, byte MessageContent[], String reserve)
        throws IllegalArgumentException
    {
        if(SPNumber.length() > 21)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":SPNumber").append(SGIPConstant.STRING_LENGTH_GREAT).append("21"))));
        if(ChargeNumber.length() > 21)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":ChargeNumber").append(SGIPConstant.STRING_LENGTH_GREAT).append("21"))));
        if(UserNumber.length > 100)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":UserNumber").append(SGIPConstant.STRING_LENGTH_GREAT).append("100"))));
        for(int i = 0; i < UserNumber.length; i++)
            if(UserNumber[i].length() > 21)
                throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":UserNumber[").append(i).append("]").append(SGIPConstant.STRING_LENGTH_GREAT).append("21"))));

        if(CorpId.length() > 5)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":CorpId").append(SGIPConstant.STRING_LENGTH_GREAT).append("5"))));
        if(ServiceType.length() > 10)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":ServiceType").append(SGIPConstant.STRING_LENGTH_GREAT).append("10"))));
        if(FeeType < 0 || FeeType > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":FeeType").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(FeeValue.length() > 6)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":FeeValue").append(SGIPConstant.STRING_LENGTH_GREAT).append("6"))));
        if(GivenValue.length() > 6)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":GivenValue").append(SGIPConstant.STRING_LENGTH_GREAT).append("6"))));
        if(AgentFlag < 0 || AgentFlag > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":AgentFlag").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MorelatetoMTFlag < 0 || MorelatetoMTFlag > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MorelatetoMTFlag").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MorelatetoMTFlag < 0 || MorelatetoMTFlag > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MorelatetoMTFlag").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(Priority < 0 || Priority > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":Priority").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(ReportFlag < 0 || ReportFlag > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":ReportFlag").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(TP_pid < 0 || TP_pid > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":TP_pid").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(TP_udhi < 0 || TP_udhi > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":TP_udhi").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MessageCoding < 0 || MessageCoding > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MessageCoding").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MessageType < 0 || MessageType > 255)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MessageType").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MessageLen < 0 || MessageLen > 160)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MessageLen").append(SGIPConstant.INT_SCOPE_ERROR))));
        if(MessageContent.length > 160)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":MessageContent").append(SGIPConstant.STRING_LENGTH_GREAT).append("160"))));
        if(reserve.length() > 8)
            throw new IllegalArgumentException(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(SGIPConstant.SUBMIT_INPUT_ERROR)))).append(":reserve").append(SGIPConstant.STRING_LENGTH_GREAT).append("8"))));
        int len = 143 + 21 * UserNumber.length + MessageLen;
        buf = new byte[len];
        TypeConvert.int2byte(len, buf, 0);
        TypeConvert.int2byte(3, buf, 4);
        System.arraycopy(SPNumber.getBytes(), 0, buf, 20, SPNumber.length());
        System.arraycopy(ChargeNumber.getBytes(), 0, buf, 41, ChargeNumber.length());
        buf[62] = (byte)UserNumber.length;
        int i = 0;
        for(i = 0; i < UserNumber.length; i++)
            System.arraycopy(UserNumber[i].getBytes(), 0, buf, 63 + i * 21, UserNumber[i].length());

        int loc = 63 + i * 21;
        System.arraycopy(CorpId.getBytes(), 0, buf, loc, CorpId.length());
        loc += 5;
        System.arraycopy(ServiceType.getBytes(), 0, buf, loc, ServiceType.length());
        loc += 10;
        buf[loc++] = (byte)FeeType;
        System.arraycopy(FeeValue.getBytes(), 0, buf, loc, FeeValue.length());
        loc += 6;
        System.arraycopy(GivenValue.getBytes(), 0, buf, loc, GivenValue.length());
        loc += 6;
        buf[loc++] = (byte)AgentFlag;
        buf[loc++] = (byte)MorelatetoMTFlag;
        buf[loc++] = (byte)Priority;
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMddHHmmss");
        if(ExpireTime != null)
        {
            String tmpTime = String.valueOf(String.valueOf(dateFormat.format(ExpireTime))).concat("032+");
            System.arraycopy(tmpTime.getBytes(), 0, buf, loc, 16);
        }
        loc += 16;
        if(ScheduleTime != null)
        {
            String tmpTime = String.valueOf(String.valueOf(dateFormat.format(ScheduleTime))).concat("032+");
            System.arraycopy(tmpTime.getBytes(), 0, buf, loc, 16);
        }
        loc += 16;
        buf[loc++] = (byte)ReportFlag;
        buf[loc++] = (byte)TP_pid;
        buf[loc++] = (byte)TP_udhi;
        buf[loc++] = (byte)MessageCoding;
        buf[loc++] = (byte)MessageType;
        TypeConvert.int2byte(MessageLen, buf, loc);
        loc += 4;
        System.arraycopy(MessageContent, 0, buf, loc, MessageLen);
        loc += MessageLen;
        System.arraycopy(reserve.getBytes(), 0, buf, loc, reserve.length());
        outStr = ",SPNumber=".concat(String.valueOf(String.valueOf(SPNumber)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ChargeNumber=").append(ChargeNumber)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",UserCount=").append(UserNumber.length)));
        for(int t = 0; t < UserNumber.length; t++)
            outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",UserNumber[").append(t).append("]=").append(UserNumber[t])));

        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",CorpId=").append(CorpId)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ServiceType=").append(ServiceType)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",FeeType=").append(FeeType)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",FeeValue=").append(FeeValue)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",GivenValue=").append(GivenValue)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",AgentFlag=").append(AgentFlag)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",MorelatetoMTFlag=").append(MorelatetoMTFlag)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",Priority=").append(Priority)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ExpireTime=").append(ExpireTime)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ScheduleTime=").append(ScheduleTime)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ReportFlag=").append(ReportFlag)));
        if(ExpireTime != null)
            outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ExpireTime=").append(dateFormat.format(ExpireTime))));
        else
            outStr = String.valueOf(String.valueOf(outStr)).concat(",ExpireTime=null");
        if(ScheduleTime != null)
            outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ScheduleTime=").append(dateFormat.format(ScheduleTime))));
        else
            outStr = String.valueOf(String.valueOf(outStr)).concat(",ScheduleTime=null");
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",ReportFlag=").append(ReportFlag)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",TP_pid=").append(TP_pid)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",TP_udhi=").append(TP_udhi)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",MessageCoding=").append(MessageCoding)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",MessageType=").append(MessageType)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",MessageLength=").append(MessageLen)));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",MessageContent=").append(new String(MessageContent))));
        outStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(outStr)))).append(",reserve=").append(reserve)));
    }

    public String toString()
    {
        String tmpStr = "SGIP_Submit: ";
        tmpStr = String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(tmpStr)))).append("Sequence_Id=").append(getSequenceId())));
        tmpStr = String.valueOf(tmpStr) + String.valueOf(outStr);
        return tmpStr;
    }

    public int getCommandId()
    {
        return 3;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -