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