Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-3270

JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 0.6, 0.8, 0.10
    • Fix Version/s: 0.11
    • Component/s: JMS AMQP 0-x
    • Labels:
      None

      Description

      JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData.
      Invoking getMetaData multiple times, either on the same connection or even completely different connections results in an empty Enumeration.

      Steps to Reproduce:
      1. Run a client with the following code

      <code>
      Connection conn = factory.createConnection();
      for (Enumeration meta = conn.getMetaData().getJMSXPropertyNames();
      meta.hasMoreElements()
      {
      System.out.println(meta.nextElement());
      }

      System.out.println("Getting connection meta data again");
      for (Enumeration meta = conn.getMetaData().getJMSXPropertyNames();
      meta.hasMoreElements()
      {
      System.out.println(meta.nextElement());
      }
      </code>

      2. Observe that the second time around nothing is printed, since the enumeration is empty.

      Actual results:
      If conn.getMetaData().getJMSXPropertyNames() is called a second time on the same connection or in a different connection (from the same JVM) an empty enumeration is returned.

      Expected results:
      Every time getJMSXPropertyNames() is called, a enumeration with the property names should be returned.

        Attachments

          Activity

            People

            • Assignee:
              rajith Rajith Attapattu
              Reporter:
              rajith Rajith Attapattu
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: