+package jalview.ws.io.mime;
+
+import jalview.io.packed.DataProvider;
+import jalview.io.packed.JalviewDataset;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.james.mime4j.MimeException;
+import org.apache.james.mime4j.descriptor.BodyDescriptor;
+import org.apache.james.mime4j.parser.ContentHandler;
+import org.apache.james.mime4j.parser.Field;
+
+/**
+ * ContentHandler for parsing mime encoded messages into Jalview objects.
+ * TODO: complete implementation
+ * TODO: test implementation
+ * TODO: hook in to Jalview IO and service response parser.
+ * @author JimP
+ *
+ */
+public class JalviewMimeContentHandler implements ContentHandler
+{
+ /**
+ * context for data parsed from multi-part mime document
+ */
+ JalviewDataset context;
+
+ /**
+ * create a new handler to process a Jalview mime message.
+ * @param ds
+ */
+ public JalviewMimeContentHandler(JalviewDataset ds)
+ {
+ context=ds;
+ }
+ /**
+ * type of data pack being parsed currently
+ */
+ String currentType;
+ /**
+ * name of data pack being parsed currently
+ */
+ String currentName;
+
+ /**
+ * sources for data to be parsed
+ */
+ List<DataProvider> dataItems = new ArrayList<DataProvider>();
+
+ @Override
+ public void body(BodyDescriptor arg0, InputStream arg1)
+ throws MimeException, IOException
+ {
+
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void endBodyPart() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void endHeader() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void endMessage() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void endMultipart() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void epilogue(InputStream arg0) throws MimeException, IOException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void field(Field arg0) throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void preamble(InputStream arg0) throws MimeException, IOException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void raw(InputStream arg0) throws MimeException, IOException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void startBodyPart() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void startHeader() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void startMessage() throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void startMultipart(BodyDescriptor arg0) throws MimeException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+}