package hu.sztaki.ilab.longneck.process.kernel;
import hu.sztaki.ilab.longneck.process.FrameAddress;
/**
*
* @author Molnár Péter <molnarp@sztaki.mta.hu>
*/
public class RedirectException extends Exception {
private final FrameAddress address;
private final boolean subframe;
public RedirectException(FrameAddress address, Throwable cause) {
super("", cause, false, false);
this.address = address;
subframe = false;
}
public RedirectException(FrameAddress address, String message, Throwable cause) {
super(message, cause, false, false);
this.address = address;
subframe = false;
}
public RedirectException(FrameAddress address, String message) {
super(message, null, false, false);
this.address = address;
subframe = false;
}
public RedirectException(FrameAddress address) {
super("", null, false, false);
this.address = address;
subframe = false;
}
public RedirectException(FrameAddress address, boolean subframe, Throwable cause) {
super("", cause, false, false);
this.address = address;
this.subframe = subframe;
}
public RedirectException(FrameAddress address, boolean subframe, String message, Throwable cause) {
super(message, cause, false, false);
this.address = address;
this.subframe = subframe;
}
public RedirectException(FrameAddress address, boolean subframe, String message) {
super(message, null, false, false);
this.address = address;
this.subframe = subframe;
}
public RedirectException(FrameAddress address, boolean subframe) {
super("", null, false, false);
this.address = address;
this.subframe = subframe;
}
public final FrameAddress getAddress() {
return address;
}
public boolean isSubframe() {
return subframe;
}
}