1 36 package org.columba.ristretto.parser; 37 38 import java.io.IOException ; 39 40 import org.columba.ristretto.io.Source; 41 import org.columba.ristretto.message.Header; 42 import org.columba.ristretto.message.LocalMimePart; 43 import org.columba.ristretto.message.Message; 44 import org.columba.ristretto.message.MimeHeader; 45 import org.columba.ristretto.message.MimeTree; 46 47 52 public class MessageParser { 53 54 private MessageParser() { 55 } 56 57 69 public static Message parse( Source message ) throws ParserException, IOException { 70 Source messageSource = message.fromActualPosition(); 71 Header header = HeaderParser.parse( message ); 72 LocalMimePart body = BodyParser.parseMimePart( new MimeHeader(header), message ); 73 body.setSource( messageSource ); 74 75 Message result = new Message(); 76 result.setHeader( header ); 77 result.setMimePartTree(new MimeTree(body)); 78 result.setSource( messageSource ); 79 80 return result; 81 } 82 83 } 84 | Popular Tags |