View Javadoc
1 /* 2 * @(#)DeliveryModeImpl.java 3 * 4 * JFoxMQ the open source JMS MOM. 5 * 6 * Corpyright 2002-2003 Huihoo Power, Inc. All Rights Reserved. This software 7 * is licensed under LGPL license. 8 * 9 * For more information, please visit: http://www.huihoo.org 10 */ 11 12 package org.huihoo.jfox.ms.jms.base; 13 14 import javax.jms.DeliveryMode; 15 import javax.jms.JMSException; 16 17 /*** 18 * <p> 19 * This class implements javax.jms.DeliveryMode. 20 * </p> 21 * 22 * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter.Cheng</a> 23 * @version Revision: 1.1 Date: 2003-11-06 17:07:28 24 */ 25 26 public class DeliveryModeImpl implements DeliveryMode { 27 28 private int deliveryMode = DeliveryMode.NON_PERSISTENT; 29 30 /*** 31 * Default constructor without param. 32 */ 33 public DeliveryModeImpl() { 34 } 35 36 /*** 37 * Create DeliveryModeImpl with defaultDeliveryMode. 38 * 39 * @param deliveryMode 40 * @throws JMSException 41 * if the defaultDeliveryMode is invalid 42 */ 43 public DeliveryModeImpl(int deliveryMode) throws JMSException { 44 if (isValid(deliveryMode)) { 45 this.deliveryMode = deliveryMode; 46 } else { 47 throw new JMSException("Invalid Message Delivery Mode"); 48 } 49 } 50 51 /*** 52 * Set Message DeliveryMode 53 * 54 * @throws JMSException 55 * if the defaultDeliveryMode is invalid 56 */ 57 public void setDeliveryMode(int deliveryMode) throws JMSException { 58 if (deliveryMode == DeliveryMode.NON_PERSISTENT) { 59 this.deliveryMode = deliveryMode; 60 } else { 61 if (deliveryMode == DeliveryMode.PERSISTENT) { 62 this.deliveryMode = deliveryMode; 63 } else { 64 throw new JMSException("Invalid Message Delivery Mode"); 65 } 66 } 67 } 68 69 /*** 70 * Get Message DeliveryMode. 71 * 72 * @return defaultDeliveryMode 73 */ 74 public int getDeliveryMode() { 75 return this.deliveryMode; 76 } 77 78 /*** 79 * Check DeliveryMode Type NON_PERSISTENT or PERSISTENT. 80 * 81 * @param deliveryMode 82 * @return boolean 83 */ 84 private boolean isValid(int deliveryMode) { 85 if (deliveryMode == DeliveryMode.NON_PERSISTENT) { 86 return true; 87 } else { 88 if (deliveryMode == DeliveryMode.PERSISTENT) { 89 return true; 90 } else { 91 return false; 92 } 93 } 94 } 95 96 public String toString() { 97 return "DeliveryMode : " + deliveryMode; 98 } 99 }

This page was automatically generated by Maven