You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Rajith Attapattu (JIRA)" <ji...@apache.org> on 2011/05/21 03:13:47 UTC

[jira] [Created] (QPID-3270) JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData

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

                 Key: QPID-3270
                 URL: https://issues.apache.org/jira/browse/QPID-3270
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: 0.10, 0.8, 0.6
            Reporter: Rajith Attapattu
            Assignee: Rajith Attapattu
            Priority: Minor
             Fix For: 0.11


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

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());
}

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.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


[jira] [Resolved] (QPID-3270) JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData

Posted by "Rajith Attapattu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/QPID-3270?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rajith Attapattu resolved QPID-3270.
------------------------------------

    Resolution: Fixed

> JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData
> ---------------------------------------------------------------------------------------------
>
>                 Key: QPID-3270
>                 URL: https://issues.apache.org/jira/browse/QPID-3270
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>    Affects Versions: 0.6, 0.8, 0.10
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>            Priority: Minor
>             Fix For: 0.11
>
>
> 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.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


[jira] [Updated] (QPID-3270) JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData

Posted by "Rajith Attapattu (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/QPID-3270?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rajith Attapattu updated QPID-3270:
-----------------------------------

    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.

  was:
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

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());
}

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.


> JMS Connection.getMetaData returns a usable enumeration only on the first call to getMetaData
> ---------------------------------------------------------------------------------------------
>
>                 Key: QPID-3270
>                 URL: https://issues.apache.org/jira/browse/QPID-3270
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>    Affects Versions: 0.6, 0.8, 0.10
>            Reporter: Rajith Attapattu
>            Assignee: Rajith Attapattu
>            Priority: Minor
>             Fix For: 0.11
>
>
> 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.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org