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

📄 outbind.java

📁 Logica lastest SMPP API
💻 JAVA
字号:
/*
 * Copyright (c) 1996-2001
 * Logica Mobile Networks Limited
 * All rights reserved.
 *
 * This software is distributed under Logica Open Source License Version 1.0
 * ("Licence Agreement"). You shall use it and distribute only in accordance
 * with the terms of the License Agreement.
 *
 */
package com.logica.smpp.pdu;

import com.logica.smpp.Data;
import com.logica.smpp.util.ByteBuffer;
import com.logica.smpp.util.NotEnoughDataInByteBufferException;
import com.logica.smpp.util.TerminatingZeroNotFoundException;

/**
 * @author Logica Mobile Networks SMPP Open Source Team
 * @version 1.0, 11 Jun 2001
 */

public class Outbind extends Request
{
    private String systemId = Data.DFLT_SYSID;
    private String password = Data.DFLT_PASS;

    public Outbind()
    {
        super(Data.OUTBIND);
    }

    protected Response createResponse()
    {
        return null;
    }

	public boolean canResponse()
	{
		return false;
	}
	
    public void setBody(ByteBuffer buffer)
    throws NotEnoughDataInByteBufferException,
           TerminatingZeroNotFoundException,
           PDUException
    {
        setSystemId(buffer.removeCString());
        setPassword(buffer.removeCString());
    }

    public ByteBuffer getBody()
    {
	    ByteBuffer buffer = new ByteBuffer();
	    buffer.appendCString(getSystemId());
	    buffer.appendCString(getPassword());
        return buffer;
    }
    
    public void setSystemId(String sysId)
    throws WrongLengthOfStringException {
        checkString(sysId, Data.SM_SYSID_LEN);
        systemId = sysId;
    }
    
    public void setPassword(String pwd)
    throws WrongLengthOfStringException {
        checkString(pwd, Data.SM_PASS_LEN);
        password = pwd;
    }
    
    public String getSystemId() { return systemId; }
    public String getPassword() { return password; }
    
    public String debugString()
    {
        String dbgs = "(outbind: ";
        dbgs += super.debugString();
        dbgs += getSystemId();
        dbgs += " ";
        dbgs += getPassword();
        dbgs += ")";
        return dbgs;
    }

    // special equals() for outbind: as we don't care
    // about outbind's sequence number, any outbind is equal to
    // any other outbind, sort of :-)
    public boolean equals(Object object)
    {
       if (object == null) {
            return false;
       } else {
            PDU pdu = (PDU)object;
            return pdu.getCommandId() == getCommandId();
       }
    }

}

⌨️ 快捷键说明

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