1 package jalview.ws.io.mime;
3 import jalview.io.packed.DataProvider;
4 import jalview.io.packed.JalviewDataset;
6 import java.io.IOException;
7 import java.io.InputStream;
8 import java.util.ArrayList;
11 import org.apache.james.mime4j.MimeException;
12 import org.apache.james.mime4j.descriptor.BodyDescriptor;
13 import org.apache.james.mime4j.parser.ContentHandler;
14 import org.apache.james.mime4j.parser.Field;
17 * ContentHandler for parsing mime encoded messages into Jalview objects.
18 * TODO: complete implementation
19 * TODO: test implementation
20 * TODO: hook in to Jalview IO and service response parser.
24 public class JalviewMimeContentHandler implements ContentHandler
27 * context for data parsed from multi-part mime document
29 JalviewDataset context;
32 * create a new handler to process a Jalview mime message.
35 public JalviewMimeContentHandler(JalviewDataset ds)
40 * type of data pack being parsed currently
44 * name of data pack being parsed currently
49 * sources for data to be parsed
51 List<DataProvider> dataItems = new ArrayList<DataProvider>();
54 public void body(BodyDescriptor arg0, InputStream arg1)
55 throws MimeException, IOException
58 // TODO Auto-generated method stub
63 public void endBodyPart() throws MimeException
65 // TODO Auto-generated method stub
70 public void endHeader() throws MimeException
72 // TODO Auto-generated method stub
77 public void endMessage() throws MimeException
79 // TODO Auto-generated method stub
84 public void endMultipart() throws MimeException
86 // TODO Auto-generated method stub
91 public void epilogue(InputStream arg0) throws MimeException, IOException
93 // TODO Auto-generated method stub
98 public void field(Field arg0) throws MimeException
100 // TODO Auto-generated method stub
105 public void preamble(InputStream arg0) throws MimeException, IOException
107 // TODO Auto-generated method stub
112 public void raw(InputStream arg0) throws MimeException, IOException
114 // TODO Auto-generated method stub
119 public void startBodyPart() throws MimeException
121 // TODO Auto-generated method stub
126 public void startHeader() throws MimeException
128 // TODO Auto-generated method stub
133 public void startMessage() throws MimeException
135 // TODO Auto-generated method stub
140 public void startMultipart(BodyDescriptor arg0) throws MimeException
142 // TODO Auto-generated method stub
148 * @return data providers to parse each data file extracted from the mime stream.
150 public Iterable<DataProvider> getJalviewDataProviders()
152 // TODO Auto-generated method stub