KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > jms > session > ConnectionMetaDataImpl


1 /*
2  * Copyright (c) 1998-2006 Caucho Technology -- all rights reserved
3  *
4  * This file is part of Resin(R) Open Source
5  *
6  * Each copy or derived work must preserve the copyright notice and this
7  * notice unmodified.
8  *
9  * Resin Open Source is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * Resin Open Source is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17  * of NON-INFRINGEMENT. See the GNU General Public License for more
18  * details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with Resin Open Source; if not, write to the
22  * Free SoftwareFoundation, Inc.
23  * 59 Temple Place, Suite 330
24  * Boston, MA 02111-1307 USA
25  *
26  * @author Scott Ferguson
27  */

28
29 package com.caucho.jms.session;
30
31 import com.caucho.util.L10N;
32
33 import javax.jms.ConnectionMetaData JavaDoc;
34 import javax.jms.JMSException JavaDoc;
35 import java.util.Enumeration JavaDoc;
36 import java.util.Vector JavaDoc;
37
38 /**
39  * Metadata
40  */

41 public class ConnectionMetaDataImpl implements ConnectionMetaData JavaDoc {
42   static final L10N L = new L10N(ConnectionMetaDataImpl.class);
43
44   private Vector JavaDoc<String JavaDoc> _propertyNames = new Vector JavaDoc<String JavaDoc>();
45
46   ConnectionMetaDataImpl()
47   {
48     _propertyNames.add("JMSXGroupID");
49     _propertyNames.add("JMSXGroupSeq");
50   }
51   
52   /**
53    * Returns the major version.
54    */

55   public int getJMSMajorVersion()
56     throws JMSException JavaDoc
57   {
58     return 1;
59   }
60
61   /**
62    * Returns the minor version.
63    */

64   public int getJMSMinorVersion()
65     throws JMSException JavaDoc
66   {
67     return 1;
68   }
69
70   /**
71    * Returns the provider name.
72    */

73   public String JavaDoc getJMSProviderName()
74     throws JMSException JavaDoc
75   {
76     return "Caucho Technology";
77   }
78
79   /**
80    * Returns the version name.
81    */

82   public String JavaDoc getJMSVersion()
83     throws JMSException JavaDoc
84   {
85     return "1.1";
86   }
87
88   /**
89    * Returns an enumeration of the property names.
90    */

91   public Enumeration JavaDoc getJMSXPropertyNames()
92   {
93     return _propertyNames.elements();
94   }
95
96   /**
97    * Returns the provider's major version.
98    */

99   public int getProviderMajorVersion()
100     throws JMSException JavaDoc
101   {
102     return 3;
103   }
104
105   /**
106    * Returns the provider's minor version.
107    */

108   public int getProviderMinorVersion()
109     throws JMSException JavaDoc
110   {
111     return 0;
112   }
113
114   /**
115    * Returns the provider version.
116    */

117   public String JavaDoc getProviderVersion()
118     throws JMSException JavaDoc
119   {
120     return com.caucho.Version.VERSION;
121   }
122 }
123
124
Popular Tags