FormsMgrException.java 2.59 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.aemforms.fm.exception;

import java.text.MessageFormat;
import java.util.ResourceBundle;

public class FormsMgrException
extends Exception {
    protected String message;
    protected String code;
    protected String unresolvedMessage;
    protected Object[] messageArgs;
    private static final long serialVersionUID = 6886411425759527745L;

    public FormsMgrException() {
    }

    public FormsMgrException(String message) {
        super(message);
    }

    public FormsMgrException(Throwable cause) {
        super(cause);
    }

    public FormsMgrException(String message, Throwable cause) {
        super(message, cause);
    }

    public FormsMgrException(String code, Object[] args) {
        this(code, args, ResourceBundle.getBundle("errorMessages"));
    }

    public FormsMgrException(String code, Object[] args, ResourceBundle resourceBundle) {
        String messageString;
        this.code = code;
        this.messageArgs = args;
        this.unresolvedMessage = messageString = resourceBundle.getString(code);
        if (args != null) {
            MessageFormat messageFormat = new MessageFormat(messageString);
            this.message = messageFormat.format(args);
        } else {
            this.message = messageString;
        }
    }

    public FormsMgrException(String code, Object[] args, ResourceBundle resourceBundle, Throwable cause) {
        String messageString;
        super(cause);
        this.code = code;
        this.messageArgs = args;
        this.unresolvedMessage = messageString = resourceBundle.getString(code);
        if (args != null) {
            MessageFormat messageFormat = new MessageFormat(messageString);
            this.message = messageFormat.format(args);
        } else {
            this.message = messageString;
        }
    }

    public String getCode() {
        return this.code;
    }

    protected void setCode(String code) {
        this.code = code;
    }

    @Override
    public String getMessage() {
        if (this.message != null) {
            return this.message;
        }
        return super.getMessage();
    }

    protected void setMessage(String message) {
        this.message = message;
    }

    public String getUnresolvedMessage() {
        return this.unresolvedMessage;
    }

    protected void setUnresolvedMessage(String unresolvedMessage) {
        this.unresolvedMessage = unresolvedMessage;
    }

    public Object[] getMessageArgs() {
        return this.messageArgs;
    }

    protected void setMessageArgs(Object[] messageArgs) {
        this.messageArgs = messageArgs;
    }
}