gov.nih.nci.caintegrator.application.mail.MailProps.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.caintegrator.application.mail.MailProps.java

Source

/*L
 *  Copyright SAIC
 *
 *  Distributed under the OSI-approved BSD 3-Clause License.
 *  See http://ncip.github.com/stats-application-commons/LICENSE.txt for details.
 */

package gov.nih.nci.caintegrator.application.mail;

import org.apache.commons.validator.EmailValidator;

public class MailProps {

    public String mailTo;
    public String mailFrom;
    public String body;
    public String subject;
    public String smtp;

    //this such as IP, username, and date are to be part of the body, generated by each app as to stay generic
    //can add others for special ops: cc, bcc, header, mime, etc
    public MailProps(String t, String f, String b, String s, String smtp) {
        this.setMailFrom(f);
        this.setMailTo(t);
        this.setBody(b);
        this.setSmtp(smtp);
        this.setSubject(s);
    }

    public MailProps() {
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getMailFrom() {
        return mailFrom;
    }

    public void setMailFrom(String mailFrom) {
        this.mailFrom = EmailValidator.getInstance().isValid(mailFrom) ? mailFrom : null;
    }

    public String getMailTo() {
        return mailTo;
    }

    public void setMailTo(String mailTo) {
        this.mailTo = EmailValidator.getInstance().isValid(mailTo) ? mailTo : null;
    }

    public String getSmtp() {
        return smtp;
    }

    public void setSmtp(String smtp) {
        this.smtp = smtp;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }
}