MailMessage.java :  » Report » openreports » org » efs » openreports » objects » Java Open Source

Java Open Source » Report » openreports 
openreports » org » efs » openreports » objects » MailMessage.java
/*
 * Copyright (C) 2003 Erik Swenson - erik@oreports.com
 * 
 * This program is free software; you can redistribute it and/or modify it under the terms of the
 * GNU General Public License as published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
 * the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program; if
 * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 *  
 */

package org.efs.openreports.objects;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.StringTokenizer;

import org.efs.openreports.util.ByteArrayDataSource;

public class MailMessage implements Serializable
{
  private static final long serialVersionUID = -5816798771288286268L;

  private String sender;
  private String subject;
  private String text;
    private String bounceAddress;

  private ArrayList<String> recipients = new ArrayList<String>();
  private ArrayList<String> attachments = new ArrayList<String>();
  private ArrayList<ByteArrayDataSource> htmlImageDataSources = new ArrayList<ByteArrayDataSource>();

  private ByteArrayDataSource byteArrayDataSource;

  public MailMessage()
  {
  }

  public String getSender()
  {
    return sender;
  }

  public void setSender(String sender)
  {
    this.sender = sender;
  }

  public ArrayList<String> getRecipients()
  {
    return recipients;
  }

  public void setRecipients(ArrayList<String> recipients)
  {
    this.recipients = recipients;
  }

  public String getSubject()
  {
    return subject;
  }

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

  public String getText()
  {
    return text;
  }

  public void setText(String text)
  {
    this.text = text;
  }

  public ByteArrayDataSource getByteArrayDataSource()
  {
    return byteArrayDataSource;
  }

  public void setByteArrayDataSource(ByteArrayDataSource byteArrayDataSource)
  {
    this.byteArrayDataSource = byteArrayDataSource;
  }

  public ArrayList<String> getAttachments()
  {
    return attachments;
  }

  public void addAttachment(String fileName)
  {
    attachments.add(fileName);
  }

  public void addRecepient(String recipient)
  {
    recipients.add(recipient);
  }

  public String formatRecipients(String delimiter)
  {
    String addresses = "";

    for (int i = 0; i < recipients.size(); i++)
    {
      addresses += recipients.get(i) + delimiter;
    }

    return addresses.substring(0, addresses.length() - 1);
  }

  public void parseRecipients(String value)
  {
    StringTokenizer st = new StringTokenizer(value, "\t\n\r\f;,|");

    recipients = new ArrayList<String>();

    while (st.hasMoreElements())
    {
      recipients.add(st.nextToken());
    }
  }

  public ArrayList<ByteArrayDataSource> getHtmlImageDataSources()
  {
    return htmlImageDataSources;
  }

  public void addHtmlImageDataSources(ArrayList<ByteArrayDataSource> htmlImageDataSources)
  {
    this.htmlImageDataSources.addAll(htmlImageDataSources);
  }
    
    public String getBounceAddress() 
    {
        return bounceAddress;
    }
    
    public void setBounceAddress(String bounceAddress) 
    {
        this.bounceAddress = bounceAddress;
    }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.