/*
* Copyright (C) 2006 Open Cloud Ltd.
*
* Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as
* indicated by the @author tags or express copyright attribution
* statements applied by the authors. All third-party contributions are
* distributed under license by Red Hat Middleware LLC.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of version 2.1 of the GNU Lesser
* General Public License as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package net.java.slee.resource.diameter.base.events.avp;
/**
* Thrown when an AVP is not allowed to be added to a Diameter command or
* grouped AVP type.
*
*/
public class AvpNotAllowedException extends RuntimeException {
private static final long serialVersionUID = 1L;
private int avpCode = -1;
private long vendorId = -1l;
/**
*
*/
public AvpNotAllowedException(int code, long vendor) {
this.avpCode = code;
this.vendorId = vendor;
}
/**
*
* @param message
*/
public AvpNotAllowedException(String message, int code, long vendor) {
super(message);
this.avpCode = code;
this.vendorId = vendor;
}
/**
*
* @param cause
*/
public AvpNotAllowedException(Throwable cause, int code, long vendor) {
super(cause);
this.avpCode = code;
this.vendorId = vendor;
}
/**
*
* @param message
* @param cause
*/
public AvpNotAllowedException(String message, Throwable cause, int code, long vendor) {
super(message, cause);
this.avpCode = code;
this.vendorId = vendor;
}
public int getAvpCode() {
return avpCode;
}
public long getVendorId() {
return vendorId;
}
@Override
public String toString() {
return "AvpNotAllowedException: "+super.getMessage()+" AVP Code: "+this.getAvpCode()+", Vendor-Id: "+this.getVendorId();
}
}