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 /*
9 * MessageExchangeHandlerFactory.java
10 *
11 */
12
13 package it.imolinfo.jbi4corba.jbi.component.runtime;
14
15 import javax.jbi.messaging.MessageExchange;
16
17 /**
18 * Factory interface to create the message exchange handlers.
19 * @author <a href="mailto:mpiraccini@imolinfo.it">Marco Piraccini</a>
20 */
21 public interface MessageExchangeHandlerFactory {
22
23 /**
24 * creates new MessageExchangeHandler
25 * @param msgExchange MessageExchange Object for which the handler will be created
26 * @return MessageExchangeHandler for the MessageExchange object
27 */
28 MessageExchangeHandler newHandler(MessageExchange msgExchange);
29
30 /**
31 * Default MessageExchangeHandlerFactory implementation that returns the
32 * DefaultMessageExchangeHandler for MessageExchange object
33 */
34 public static class DefaultMessageExchangeHandlerFactory implements MessageExchangeHandlerFactory {
35
36 /**
37 * creates DefaultMessageExchangeHandler
38 * @param msgExchange
39 * @return
40 */
41 public MessageExchangeHandler newHandler(MessageExchange msgExchange) {
42 MessageExchangeHandler handler = new DefaultMessageExchangeHandler();
43 handler.setMessageExchange(msgExchange);
44 return handler;
45 }
46 }
47 }