001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: *
023: * Free Software Foundation, Inc.
024: * 59 Temple Place, Suite 330
025: * Boston, MA 02111-1307 USA
026: *
027: * @author Scott Ferguson
028: */
029:
030: package com.caucho.jms.connection;
031:
032: import com.caucho.util.L10N;
033:
034: import javax.jms.ConnectionMetaData;
035: import javax.jms.JMSException;
036: import java.util.Enumeration;
037: import java.util.Vector;
038:
039: /**
040: * Metadata
041: */
042: public class ConnectionMetaDataImpl implements ConnectionMetaData {
043: static final L10N L = new L10N(ConnectionMetaDataImpl.class);
044:
045: private Vector<String> _propertyNames = new Vector<String>();
046:
047: ConnectionMetaDataImpl() {
048: _propertyNames.add("JMSXGroupID");
049: _propertyNames.add("JMSXGroupSeq");
050: }
051:
052: /**
053: * Returns the major version.
054: */
055: public int getJMSMajorVersion() throws JMSException {
056: return 1;
057: }
058:
059: /**
060: * Returns the minor version.
061: */
062: public int getJMSMinorVersion() throws JMSException {
063: return 1;
064: }
065:
066: /**
067: * Returns the provider name.
068: */
069: public String getJMSProviderName() throws JMSException {
070: return "Caucho Technology";
071: }
072:
073: /**
074: * Returns the version name.
075: */
076: public String getJMSVersion() throws JMSException {
077: return "1.1";
078: }
079:
080: /**
081: * Returns an enumeration of the property names.
082: */
083: public Enumeration getJMSXPropertyNames() {
084: return _propertyNames.elements();
085: }
086:
087: /**
088: * Returns the provider's major version.
089: */
090: public int getProviderMajorVersion() throws JMSException {
091: return 3;
092: }
093:
094: /**
095: * Returns the provider's minor version.
096: */
097: public int getProviderMinorVersion() throws JMSException {
098: return 0;
099: }
100:
101: /**
102: * Returns the provider version.
103: */
104: public String getProviderVersion() throws JMSException {
105: return com.caucho.Version.VERSION;
106: }
107: }
|