public void startMessage() throws MimeException { if (stack.isEmpty()) { stack.push(this.entity); } else { expect(Entity.class); Message m = messageImplFactory.messageImpl(); ((Entity) stack.peek()).setBody(m); stack.push(m); } }
public void startMultipart(final BodyDescriptor bd) throws MimeException { expect(Entity.class); final Entity e = (Entity) stack.peek(); final String subType = bd.getSubType(); final Multipart multiPart = new MultipartImpl(subType); e.setBody(multiPart); stack.push(multiPart); }
public void body(BodyDescriptor bd, final InputStream is) throws MimeException, IOException { expect(Entity.class); final Body body; if (bd.getMimeType().startsWith("text/")) { body = bodyFactory.textBody(is, bd.getCharset()); } else { body = bodyFactory.binaryBody(is); } Entity entity = ((Entity) stack.peek()); entity.setBody(body); }