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 }