package at.gv.egiz.eaaf.core.exceptions; import javax.annotation.Nonnull; import at.gv.egiz.eaaf.core.api.IRequest; public class PendingReqIdValidationException extends EaafException { private static final long serialVersionUID = -6886402432880791308L; private final String invalidInternalPendingReqId; private IRequest invalidPendingReq; /** * Pending-Request Id validation error. * * @param internalPendingReqId Internal Pending-Request Id * @param errorId Detailed Id of the error */ public PendingReqIdValidationException(final String internalPendingReqId, @Nonnull final String errorId) { super(errorId, new Object[] { internalPendingReqId}); this.invalidInternalPendingReqId = internalPendingReqId; } /** * Pending-Request Id validation error. * * @param internalPendingReqId Internal Pending-Request Id * @param errorId Detailed Id of the error * @param e error */ public PendingReqIdValidationException(final String internalPendingReqId, @Nonnull final String errorId, final Throwable e) { super(errorId, new Object[] { internalPendingReqId, errorId }, e); this.invalidInternalPendingReqId = internalPendingReqId; } /** * Get the invalid pending-request. * * @return */ public IRequest getInvalidPendingReq() { return invalidPendingReq; } /** * Get the internal invalid pending-request id. * * @return */ public String getInvalidInternalPendingReqId() { return invalidInternalPendingReqId; } public void setInvalidPendingReq(final IRequest invalidPendingReq) { this.invalidPendingReq = invalidPendingReq; } }