1 /**************************************************************************** 2 * Copyright (c) 2005, 2006, 2007, 2008, 2009 Imola Informatica. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the LGPL License v2.1 5 * which accompanies this distribution, and is available at 6 * http://www.gnu.org/licenses/lgpl.html 7 ****************************************************************************/ 8 package it.imolinfo.jbi4corba.jbi.component; 9 10 import it.imolinfo.jbi4corba.jbi.component.runtime.MessageExchangeHandler; 11 import it.imolinfo.jbi4corba.jbi.component.runtime.MessageExchangeHandlerFactory; 12 13 import javax.jbi.messaging.MessageExchange; 14 15 /** 16 * A factory for creating Jbi4EjbMessageExchangeHandler objects. 17 * 18 * @author <a href="mailto:mpiraccini@imolinfo.it">Marco Piraccini</a> 19 */ 20 public class Jbi4CorbaMessageExchangeHandlerFactory implements MessageExchangeHandlerFactory { 21 22 private Jbi4CorbaSUManager suManager = null; 23 24 /** 25 * Instantiates a new jbi4 ejb message exchange handler factory. 26 * 27 * @param sum the service unit manager 28 */ 29 public Jbi4CorbaMessageExchangeHandlerFactory (Jbi4CorbaSUManager sum) { 30 this.suManager = sum; 31 } 32 33 /** 34 * creates DefaultMessageExchangeHandler. 35 * 36 * @param msgExchange the message exchange 37 * 38 * @return the <code>Jbi4EjbMessageExchangeHandler</code> MessageExchangeHandler 39 */ 40 public MessageExchangeHandler newHandler(MessageExchange msgExchange) { 41 MessageExchangeHandler handler = new Jbi4CorbaMessageExchangeHandler(suManager); 42 handler.setMessageExchange(msgExchange); 43 return handler; 44 } 45 }