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    }