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 reason error-message */ public PendingReqIdValidationException(final String internalPendingReqId, @Nonnull final String reason) { super("process.99", new Object[] { internalPendingReqId, reason }); this.invalidInternalPendingReqId = internalPendingReqId; } /** * Pending-Request Id validation error. * * @param internalPendingReqId Internal Pending-Request Id * @param reason error-message * @param e error */ public PendingReqIdValidationException(final String internalPendingReqId, @Nonnull final String reason, final Throwable e) { super("process.99", new Object[] { internalPendingReqId, reason }, 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; } }