EmailErrorEvent.java

package org.ferris.resiste.console.email;

import java.util.List;
import java.util.Optional;
import java.util.StringJoiner;
import javax.enterprise.inject.Vetoed;

/**
 *
 * @author Michael Remijan mjremijan@yahoo.com @mjremijan
 */
@Vetoed
public class EmailErrorEvent {

    public static final int ERROR_MAP = 100;
    public static final int ERROR_VIEW = 200;
    public static final int ERROR_SEND = 300;

    @Override
    public String toString() {
        StringJoiner sj = new StringJoiner(", ", "[EmailErrorEvent ", "]");
        sj.add(String.format("errors:%s", (errors == null) ? "null" : errors.size()));
        sj.add(String.format("draft:%s", (draft == null) ? "null" : draft));
        return sj.toString();
    }

    protected List<String> errors;
    protected Optional<EmailDraft> draft;

    public EmailErrorEvent(List<String> errors) {
        this.errors = errors;
    }

    public List<String> getErrors() {
        return errors;
    }

    public Optional<EmailDraft> getDraft() {
        return draft;
    }

    public void setDraft(Optional<EmailDraft> draft) {
        this.draft = draft;
    }
}