1 /* 2 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com 3 * The software in this package is published under the terms of the CPAL v1.0 4 * license, a copy of which has been included with this distribution in the 5 * LICENSE.txt file. 6 */ 7 package org.mule.api.processor; 8 9 import org.mule.api.MuleEvent; 10 import org.mule.api.source.MessageSource; 11 12 /** 13 * <p> 14 * Processes {@link MuleEvent}'s intercepting another listener 15 * {@link MessageProcessor}. It is the InterceptingMessageProcessor's responsibility 16 * to invoke the next {@link MessageProcessor}. 17 * </p> 18 * Although not normal, it is valid for the <i>listener</i> MessageProcessor to be 19 * <i>null</i> and implementations should handle this case. 20 * 21 * @since 3.0 22 */ 23 public interface InterceptingMessageProcessor extends MessageProcessor, MessageSource 24 { 25 }