/* * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ 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 } /** * * @return data providers to parse each data file extracted from the mime * stream. */ public Iterable getJalviewDataProviders() { // TODO Auto-generated method stub return null; } }