Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb9f857d authored by Vincent Breitmoser's avatar Vincent Breitmoser
Browse files

add Attachment* tests, and some annotations

parent be3543c7
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ import java.util.Date;
import java.util.EnumSet;
import java.util.Set;

import android.support.annotation.NonNull;
import android.util.Log;

import com.fsck.k9.mail.filter.CountingOutputStream;
@@ -129,6 +130,7 @@ public abstract class Message implements Part, CompositeBody {
    @Override
    public abstract void setHeader(String name, String value) throws MessagingException;

    @NonNull
    @Override
    public abstract String[] getHeader(String name) throws MessagingException;

+4 −0
Original line number Diff line number Diff line
@@ -5,6 +5,9 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.support.annotation.NonNull;


public interface Part {
    void addHeader(String name, String value) throws MessagingException;

@@ -25,6 +28,7 @@ public interface Part {
    /**
     * Returns an array of headers of the given name. The array may be empty.
     */
    @NonNull
    String[] getHeader(String name) throws MessagingException;

    boolean isMimeType(String mimeType);
+3 −0
Original line number Diff line number Diff line
@@ -11,6 +11,8 @@ import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

import android.support.annotation.NonNull;

import org.apache.james.mime4j.util.MimeUtil;

/**
@@ -61,6 +63,7 @@ public class MimeBodyPart extends BodyPart {
        mHeader.setHeader(name, value);
    }

    @NonNull
    @Override
    public String[] getHeader(String name) throws MessagingException {
        return mHeader.getHeader(name);
+5 −0
Original line number Diff line number Diff line
@@ -8,6 +8,9 @@ import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
import java.util.*;

import android.support.annotation.NonNull;


public class MimeHeader implements Cloneable {
    public static final String HEADER_CONTENT_TYPE = "Content-Type";
    public static final String HEADER_CONTENT_TRANSFER_ENCODING = "Content-Transfer-Encoding";
@@ -47,6 +50,7 @@ public class MimeHeader implements Cloneable {
        addHeader(name, value);
    }

    @NonNull
    public Set<String> getHeaderNames() {
        Set<String> names = new LinkedHashSet<String>();
        for (Field field : mFields) {
@@ -55,6 +59,7 @@ public class MimeHeader implements Cloneable {
        return names;
    }

    @NonNull
    public String[] getHeader(String name) {
        List<String> values = new ArrayList<String>();
        for (Field field : mFields) {
+3 −0
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@ import java.util.Locale;
import java.util.Set;
import java.util.UUID;

import android.support.annotation.NonNull;

import org.apache.commons.io.IOUtils;
import org.apache.james.mime4j.MimeException;
import org.apache.james.mime4j.dom.field.DateTimeField;
@@ -422,6 +424,7 @@ public class MimeMessage extends Message {
        mHeader.setHeader(name, value);
    }

    @NonNull
    @Override
    public String[] getHeader(String name) throws MessagingException {
        return mHeader.getHeader(name);
Loading