@Override public InputStream getInputStream() throws IOException { // wrap the streams in a BoundedInputStream to make sure it really match with the stored size. switch (type) { case Full: return m.getFullContent(); default: return m.getBodyContent(); } }
@Override public List<MessageAttachment> getAttachments() { return message.getAttachments(); } }
@Override public long size() { switch (type) { case Full: return m.getFullContentOctets(); default: return m.getBodyOctets(); } }
@Override public InputStream getFullContent() throws IOException { return message.getFullContent(); }
@Override public String getMediaType() { return message.getMediaType(); }
@Override public InputStream getInputStream() throws IOException { return msg.getHeaderContent(); }
@Override public long getBodyOctets() { return message.getBodyOctets(); }
@Override public long size() { return msg.getHeaderOctets(); }
@Override public long getFullContentOctets() { return message.getFullContentOctets(); }
@Override public Date getInternalDate() { return message.getInternalDate(); }
@Override public MessageId getMessageId() { return message.getMessageId(); }
@Override public InputStream getBodyContent() throws IOException { return message.getBodyContent(); }
public MimePart parse() throws IOException, MimeException { stream.parse(message.getFullContent()); for (EntityState state = stream.getState(); state != EntityState.T_END_OF_STREAM; state = stream.next()) { processMimePart(stream, state); } return result; }
@Override public String getMimeType() { return message.getMediaType(); }
@Override public InputStream getHeaderContent() throws IOException { return message.getHeaderContent(); }
@Override public long getBodyOctets() { return message.getBodyOctets(); }
@Override public long getHeaderOctets() { return message.getHeaderOctets(); }