1 /* 2 * $Id: InboundPassThroughRouter.java 7963 2007-08-21 08:53:15Z dirk.olmes $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.routing.inbound; 12 13 import org.mule.umo.UMOEvent; 14 import org.mule.umo.routing.RoutingException; 15 16 /** 17 * <code>InboundPassThroughRouter</code> allows inbound routing over all 18 * registered endpoints without any filtering. This class is used by Mule when a 19 * specific inbound router has not been configured on a UMODescriptor. 20 */ 21 22 public class InboundPassThroughRouter extends SelectiveConsumer 23 { 24 public UMOEvent[] process(UMOEvent event) throws RoutingException 25 { 26 synchronized (event) 27 { 28 return new UMOEvent[]{event}; 29 } 30 } 31 32 public boolean isMatch(UMOEvent event) throws RoutingException 33 { 34 return true; 35 } 36 }