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 dataItems = new ArrayList(); @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 } }