TransactionSystemException.java 986 Bytes
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.pdfg.transaction.exception;

import com.adobe.pdfg.transaction.exception.TransactionException;

public class TransactionSystemException
extends TransactionException {
    private Throwable applicationException;

    public TransactionSystemException(String msg) {
        super(msg);
    }

    public TransactionSystemException(String msg, Throwable cause) {
        super(msg, cause);
    }

    public void initApplicationException(Throwable ex) {
        if (this.applicationException != null) {
            throw new IllegalStateException("Already holding an application exception: " + this.applicationException);
        }
        this.applicationException = ex;
    }

    public final Throwable getApplicationException() {
        return this.applicationException;
    }

    public Throwable getOriginalException() {
        return this.applicationException != null ? this.applicationException : this.getCause();
    }
}