001 package com.mockrunner.mock.jms;
002
003 import java.util.Enumeration;
004 import java.util.Vector;
005
006 import javax.jms.ConnectionMetaData;
007 import javax.jms.JMSException;
008
009 /**
010 * Mock implementation of JMS <code>ConnectionMetaData</code>.
011 */
012 public class MockConnectionMetaData implements ConnectionMetaData
013 {
014 private Vector properties;
015 private int jmsMajorVersion;
016 private int jmsMinorVersion;
017 private String jmsProviderName;
018 private String jmsVersion;
019 private int providerMajorVersion;
020 private int providerMinorVersion;
021 private String providerVersion;
022
023 public MockConnectionMetaData()
024 {
025 properties = new Vector();
026 jmsMajorVersion = 1;
027 jmsMinorVersion = 1;
028 jmsProviderName = "Mockrunner";
029 jmsVersion = "1.1";
030 providerMajorVersion = 1;
031 providerMinorVersion = 0;
032 providerVersion = "1.0";
033 }
034
035 public void addJMSXPropertyName(String name)
036 {
037 properties.add(name);
038 }
039
040 public void setJMSMajorVersion(int jmsMajorVersion)
041 {
042 this.jmsMajorVersion = jmsMajorVersion;
043 }
044
045 public void setJMSMinorVersion(int jmsMinorVersion)
046 {
047 this.jmsMinorVersion = jmsMinorVersion;
048 }
049
050 public void setJMSProviderName(String jmsProviderName)
051 {
052 this.jmsProviderName = jmsProviderName;
053 }
054
055 public void setJMSVersion(String jmsVersion)
056 {
057 this.jmsVersion =jmsVersion;
058 }
059
060 public void setProviderMajorVersion(int providerMajorVersion)
061 {
062 this.providerMajorVersion = providerMajorVersion;
063 }
064
065 public void setProviderMinorVersion(int providerMinorVersion)
066 {
067 this.providerMinorVersion = providerMinorVersion;
068 }
069
070 public void setProviderVersion(String providerVersion)
071 {
072 this.providerVersion = providerVersion;
073 }
074
075 public int getJMSMajorVersion() throws JMSException
076 {
077 return jmsMajorVersion;
078 }
079
080 public int getJMSMinorVersion() throws JMSException
081 {
082 return jmsMinorVersion;
083 }
084
085 public String getJMSProviderName() throws JMSException
086 {
087 return jmsProviderName;
088 }
089
090 public String getJMSVersion() throws JMSException
091 {
092 return jmsVersion;
093 }
094
095 public Enumeration getJMSXPropertyNames() throws JMSException
096 {
097 return properties.elements();
098 }
099
100 public int getProviderMajorVersion() throws JMSException
101 {
102 return providerMajorVersion;
103 }
104
105 public int getProviderMinorVersion() throws JMSException
106 {
107 return providerMinorVersion;
108 }
109
110 public String getProviderVersion() throws JMSException
111 {
112 return providerVersion;
113 }
114 }