com.outjected.email.impl.attachments.BaseAttachment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of simple-email Show documentation
Show all versions of simple-email Show documentation
A bunch of classes that facilitate sending e-mails.
The newest version!
/*
* 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.outjected.email.impl.attachments;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import com.outjected.email.api.ContentDisposition;
import com.outjected.email.api.EmailAttachment;
import com.outjected.email.api.Header;
/**
* @author Cody Lerum
*/
public class BaseAttachment implements EmailAttachment {
private String contentId;
private String fileName;
private String mimeType;
private ContentDisposition contentDisposition;
private List headers = new ArrayList();
private byte[] bytes;
public BaseAttachment(String fileName, String mimeType, ContentDisposition contentDisposition, byte[] bytes) {
this();
this.fileName = fileName;
this.mimeType = mimeType;
this.contentDisposition = contentDisposition;
this.bytes = bytes;
}
public BaseAttachment(String fileName, String mimeType, ContentDisposition contentDisposition, byte[] bytes, String contentClass) {
this(fileName, mimeType, contentDisposition, bytes);
this.addHeader(new Header("Content-Class", contentClass));
}
public BaseAttachment() {
this.contentId = UUID.randomUUID().toString();
}
@XmlElement
public String getContentId() {
return contentId;
}
public void setContenetId(String contentId) {
this.contentId = contentId;
}
@XmlElement
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
@XmlElement
public String getMimeType() {
return mimeType;
}
public void setMimeType(String mimeType) {
this.mimeType = mimeType;
}
@XmlElement
public ContentDisposition getContentDisposition() {
return contentDisposition;
}
public void setContentDisposition(ContentDisposition contentDisposition) {
this.contentDisposition = contentDisposition;
}
@XmlElementWrapper(name = "headers")
@XmlElement(name = "header")
public List getHeaders() {
return headers;
}
public void setHeaders(List headers) {
this.headers = headers;
}
public void addHeader(Header header) {
headers.add(header);
}
public void addHeaders(Collection headers) {
headers.addAll(headers);
}
@XmlElement
public byte[] getBytes() {
return bytes;
}
public void setBytes(byte[] bytes) {
this.bytes = bytes;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy