001/****************************************************************
002 * Licensed to the Apache Software Foundation (ASF) under one   *
003 * or more contributor license agreements.  See the NOTICE file *
004 * distributed with this work for additional information        *
005 * regarding copyright ownership.  The ASF licenses this file   *
006 * to you under the Apache License, Version 2.0 (the            *
007 * "License"); you may not use this file except in compliance   *
008 * with the License.  You may obtain a copy of the License at   *
009 *                                                              *
010 *   http://www.apache.org/licenses/LICENSE-2.0                 *
011 *                                                              *
012 * Unless required by applicable law or agreed to in writing,   *
013 * software distributed under the License is distributed on an  *
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
015 * KIND, either express or implied.  See the License for the    *
016 * specific language governing permissions and limitations      *
017 * under the License.                                           *
018 ****************************************************************/
019
020package org.apache.james.mime4j.parser;
021
022import org.apache.james.mime4j.MimeException;
023import org.apache.james.mime4j.stream.BodyDescriptor;
024import org.apache.james.mime4j.stream.Field;
025
026import java.io.IOException;
027import java.io.InputStream;
028
029/**
030 * Abstract base class for custom {@link ContentHandler} implementations. Methods of this class
031 * take no action and are expected to be selectively overridden by super-classes.
032 */
033public abstract class AbstractContentHandler implements ContentHandler {
034
035    public void endMultipart() throws MimeException {
036    }
037
038    public void startMultipart(BodyDescriptor bd) throws MimeException {
039    }
040
041    public void body(BodyDescriptor bd, InputStream is)
042            throws MimeException, IOException {
043    }
044
045    public void endBodyPart() throws MimeException {
046    }
047
048    public void endHeader() throws MimeException {
049    }
050
051    public void endMessage() throws MimeException {
052    }
053
054    public void epilogue(InputStream is) throws MimeException, IOException {
055    }
056
057    public void field(Field field) throws MimeException {
058    }
059
060    public void preamble(InputStream is) throws MimeException, IOException {
061    }
062
063    public void startBodyPart() throws MimeException {
064    }
065
066    public void startHeader() throws MimeException {
067    }
068
069    public void startMessage() throws MimeException {
070    }
071
072    public void raw(InputStream is) throws MimeException, IOException {
073    }
074
075}