package com.ghostflying.portalwaitinglist.model; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * Created by ghostflying on 11/20/14. * <br> * The data structure of each mail, this only contain the data needed. */ public class Message { private static final String SUBJECT_NAME = "Subject"; private static final String SUBJECT_DATE = "Date"; Payload payload; String id; public String getId(){ return id; } public String getSubject(){ for(Header header : payload.headers){ if (header.name.equals(SUBJECT_NAME)) return header.value; } return null; } public Date getDate(){ for(Header header : payload.headers){ if (header.name.equals(SUBJECT_DATE)){ Date date = null; try{ date = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.US).parse(header.value); } catch (ParseException e){ e.printStackTrace(); } return date; } } return null; } public String getMessageHtml(){ return payload.parts[1].body.data; } private class Payload{ Header[] headers; MimePart[] parts; } private class Header{ String name; String value; } private class MimePart{ String mimeType; MimeBody body; } private class MimeBody{ String data; } }