/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.core.api.data; import java.io.Serializable; import at.gv.egiz.eaaf.core.api.IRequest; /** * @author tlenz * */ public class ExceptionContainer implements Serializable { private static final long serialVersionUID = 5355860753609684995L; private Throwable exceptionThrown = null; private IRequest pendingReq = null; /** * */ public ExceptionContainer(IRequest pendingReq, Throwable exception) { this.pendingReq = pendingReq; this.exceptionThrown = exception; } /** * @return the exceptionThrown */ public Throwable getExceptionThrown() { return this.exceptionThrown; } public IRequest getPendingRequest() { return this.pendingReq; } /** * @return the uniqueSessionID */ public String getUniqueSessionID() { if (this.pendingReq != null) return this.pendingReq.getUniqueSessionIdentifier(); else return null; } /** * @return the uniqueTransactionID */ public String getUniqueTransactionID() { if (this.pendingReq != null) return this.pendingReq.getUniqueTransactionIdentifier(); else return null; } /** * @return the uniqueServiceProviderId */ public String getUniqueServiceProviderId() { if (this.pendingReq != null && this.pendingReq.getServiceProviderConfiguration() != null) return this.pendingReq.getServiceProviderConfiguration().getUniqueIdentifier(); else return null; } }