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 }