View Javadoc
1 /*** 2 * Redistribution and use of this software and associated documentation 3 * ("Software"), with or without modification, are permitted provided 4 * that the following conditions are met: 5 * 6 * 1. Redistributions of source code must retain copyright 7 * statements and notices. Redistributions must also contain a 8 * copy of this document. 9 * 10 * 2. Redistributions in binary form must reproduce the 11 * above copyright notice, this list of conditions and the 12 * following disclaimer in the documentation and/or other 13 * materials provided with the distribution. 14 * 15 * 3. The name "Exolab" must not be used to endorse or promote 16 * products derived from this Software without prior written 17 * permission of Exoffice Technologies. For written permission, 18 * please contact info@exolab.org. 19 * 20 * 4. Products derived from this Software may not be called "Exolab" 21 * nor may "Exolab" appear in their names without prior written 22 * permission of Exoffice Technologies. Exolab is a registered 23 * trademark of Exoffice Technologies. 24 * 25 * 5. Due credit should be given to the Exolab Project 26 * (http://www.exolab.org/). 27 * 28 * THIS SOFTWARE IS PROVIDED BY EXOFFICE TECHNOLOGIES AND CONTRIBUTORS 29 * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT 30 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 31 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 32 * EXOFFICE TECHNOLOGIES OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 33 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 34 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 35 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 37 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 38 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 39 * OF THE POSSIBILITY OF SUCH DAMAGE. 40 * 41 * Copyright 2002 (C) Exoffice Technologies Inc. All Rights Reserved. 42 * 43 * $Id: Exporter.java,v 1.4 2001/11/20 20:56:28 tima Exp $ 44 */ 45 46 package org.exolab.jms.tools.migration.proxy; 47 48 import javax.jms.BytesMessage; 49 import javax.jms.MapMessage; 50 import javax.jms.Message; 51 import javax.jms.ObjectMessage; 52 import javax.jms.StreamMessage; 53 import javax.jms.TextMessage; 54 55 56 class MessageHandlerFactory { 57 58 public static AbstractMessageHandler create( 59 Message message, Context context) { 60 61 AbstractMessageHandler result; 62 63 if (message instanceof BytesMessage) { 64 result = new BytesMessageHandler(context); 65 } else if (message instanceof MapMessage) { 66 result = new MapMessageHandler(context); 67 } else if (message instanceof ObjectMessage) { 68 result = new ObjectMessageHandler(context); 69 } else if (message instanceof StreamMessage) { 70 result = new StreamMessageHandler(context); 71 } else if (message instanceof TextMessage) { 72 result = new TextMessageHandler(context); 73 } else { 74 result = new MessageHandler(context); 75 } 76 return result; 77 } 78 79 public static AbstractMessageHandler create( 80 String type, Context context) { 81 AbstractMessageHandler result = null; 82 83 if (type.equals(Message.class.getName())) { 84 result = new MessageHandler(context); 85 } else if (type.equals(BytesMessage.class.getName())) { 86 result = new BytesMessageHandler(context); 87 } else if (type.equals(MapMessage.class.getName())) { 88 result = new MapMessageHandler(context); 89 } else if (type.equals(ObjectMessage.class.getName())) { 90 result = new ObjectMessageHandler(context); 91 } else if (type.equals(StreamMessage.class.getName())) { 92 result = new StreamMessageHandler(context); 93 } else if (type.equals(TextMessage.class.getName())) { 94 result = new TextMessageHandler(context); 95 } 96 return result; 97 } 98 99 } //-- MessageHandlerFactory 100

This page was automatically generated by Maven