All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.datacleaner.extension.sendjmsmessage.SendMessageToJMSQueueResult Maven / Gradle / Ivy

package org.datacleaner.extension.sendjmsmessage;

import java.io.Serializable;

/**
 * Result object for the {@link SendMessageToJMSQueueAnalyzer}
 *
 */
public class SendMessageToJMSQueueResult implements Serializable {

    private static final long serialVersionUID = 1L;

    private static final SendMessageToJMSQueueResult SUCCESS = new SendMessageToJMSQueueResult(true, null, null);

    /**
     * Success result.
     * 
     * @return
     */
    public static SendMessageToJMSQueueResult success() {
        return SUCCESS;
    }

    /**
     * Result for failure scenario.
     * 
     * @param to
     * @param e
     * @return
     */
    public static SendMessageToJMSQueueResult failure(String to, Exception e) {
        return new SendMessageToJMSQueueResult(false, to, e);
    }

    private final boolean _successful;
    private final Exception _error;
    private final String _messageIdentifier;

    private SendMessageToJMSQueueResult(boolean success, String messageId, Exception e) {
        _successful = success;
        _messageIdentifier = messageId;
        _error = e;
    }

    /**
     * Returns message Identifier.
     * 
     * @return
     */
    public String getMessageIdentifier() {
        return _messageIdentifier;
    }

    /**
     * Returns success status.
     * 
     * @return
     */
    public boolean isSuccessful() {
        return _successful;
    }

    /**
     * Returns error.
     * 
     * @return
     */
    public Exception getError() {
        return _error;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy