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

com.drunkendev.mail.MailQueueEntry Maven / Gradle / Ivy

/*
 * MailQueueEntry.java    Aug 12 2016, 11:46
 *
 * Copyright 2016 Drunken Dev.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.drunkendev.mail;

import java.time.LocalDateTime;


/**
 * Represents a queued mail item.
 *
 * @author  Brett Ryan
 * @since   1.0
 */
public class MailQueueEntry {

    private final long id;
    private final String subject;
    private final LocalDateTime created;
    private final LocalDateTime sent;
    private final String error;
    private final long exceptionId;
    private final int tries;

    public MailQueueEntry(long id,
                          String subject,
                          LocalDateTime created,
                          LocalDateTime sent,
                          String error,
                          long exceptionId,
                          int tries) {
        this.id = id;
        this.subject = subject;
        this.created = created;
        this.sent = sent;
        this.error = error;
        this.exceptionId = exceptionId;
        this.tries = tries;
    }

    /**
     * ID for mail queue entry.
     *
     * @return  id
     */
    public long getId() {
        return id;
    }

    /**
     * Mail subject.
     *
     * @return  subject.
     */
    public String getSubject() {
        return subject;
    }

    /**
     * Date/Time created
     *
     * @return  created.
     */
    public LocalDateTime getCreated() {
        return created;
    }

    /**
     * Date/Time message successfully sent.
     *
     * @return  sent.
     */
    public LocalDateTime getSent() {
        return sent;
    }

    /**
     * Error message for most recent try.
     *
     * @return  error.
     */
    public String getError() {
        return error;
    }

    /**
     * Exception associated with the most recent try.
     *
     * @return  exception id.
     */
    public long getExceptionId() {
        return exceptionId;
    }

    /**
     * Try count.
     *
     * @return  try count.
     */
    public int getTries() {
        return tries;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy