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