/* Copyright 2013 Nationale-Nederlanden Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ package nl.nn.adapterframework.core; /** * Defines listening behaviour of message driven receivers. * * @author Gerrit van Brakel * @since 4.2 */ public interface IPushingListener extends IListener { /** * Set the handler that will do the processing of the message. * Each of the received messages must be pushed through handler.processMessage() */ void setHandler(IMessageHandler handler); /** * Set a (single) listener that will be notified of any exceptions. * The listener should use this listener to notify the receiver of * any exception that occurs outside the processing of a message. */ void setExceptionListener(IbisExceptionListener listener); }