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
020 package org.apache.james.mime4j.parser;
021
022 import org.apache.james.mime4j.MimeException;
023 import org.apache.james.mime4j.stream.BodyDescriptor;
024 import org.apache.james.mime4j.stream.Field;
025
026 import java.io.IOException;
027 import 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 */
033 public 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 }