1 /***
2 *
3 * Copyright 2004 Protique Ltd
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 **/
18 package org.codehaus.activemq;
19
20 import javax.jms.ConnectionMetaData;
21 import javax.jms.JMSException;
22 import java.util.Enumeration;
23 import java.util.Hashtable;
24
25 /***
26 * A <CODE>ConnectionMetaData</CODE> object provides information describing
27 * the <CODE>Connection</CODE> object.
28 */
29
30 public class ActiveMQConnectionMetaData implements ConnectionMetaData {
31
32 /***
33 * Gets the JMS API version.
34 *
35 * @return the JMS API version
36 */
37
38 public String getJMSVersion() {
39 return "1.1";
40 }
41
42 /***
43 * Gets the JMS major version number.
44 *
45 * @return the JMS API major version number
46 */
47
48 public int getJMSMajorVersion() {
49 return 1;
50 }
51
52 /***
53 * Gets the JMS minor version number.
54 *
55 * @return the JMS API minor version number
56 */
57
58 public int getJMSMinorVersion() {
59 return 1;
60 }
61
62 /***
63 * Gets the JMS provider name.
64 *
65 * @return the JMS provider name
66 */
67
68 public String getJMSProviderName() {
69 return "Protique";
70 }
71
72 /***
73 * Gets the JMS provider version.
74 *
75 * @return the JMS provider version
76 */
77
78 public String getProviderVersion() {
79 return "1.1";
80 }
81
82 /***
83 * Gets the JMS provider major version number.
84 *
85 * @return the JMS provider major version number
86 */
87
88 public int getProviderMajorVersion() {
89 return 1;
90 }
91
92 /***
93 * Gets the JMS provider minor version number.
94 *
95 * @return the JMS provider minor version number
96 */
97
98 public int getProviderMinorVersion() {
99 return 1;
100 }
101
102 /***
103 * Gets an enumeration of the JMSX property names.
104 *
105 * @return an Enumeration of JMSX property names
106 */
107
108 public Enumeration getJMSXPropertyNames() {
109 Hashtable jmxProperties = new Hashtable();
110 jmxProperties.put("JMSXGroupID", "1");
111 jmxProperties.put("JMSXGroupSeq", "1");
112
113 return jmxProperties.keys();
114 }
115 }