AMQSession implementation of TopicSession and QueueSession interfaces not JMS 
compliant
---------------------------------------------------------------------------------------

                 Key: QPID-66
                 URL: http://issues.apache.org/jira/browse/QPID-66
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
            Reporter: Marnie McCormack
         Assigned To: Marnie McCormack
             Fix For: M1


Currently AMQSession implements the jms Session, QueueSession and TopicSession 
interfaces. This is efficient, but unfortunately doesn't curerntly support the 
JMS spec requirements that some methods inherited by a QueueSession or 
TopicSession instance from Session should throw IllegalStateException when 
called.

i.e. JMS javadocs state:

A TopicSession cannot be used to create objects specific to the point-to-point 
domain. The following methods inherit from Session, but must throw an 
IllegalStateException if used from TopicSession: 

createBrowser 
createQueue 
createTemporaryQueue 

A QueueSession cannot be used to create objects specific to the 
publish/subscribe domain. The following methods inherit from Session, but must 
throw an IllegalStateException if they are used from QueueSession: 

createDurableSubscriber 
createTemporaryTopic 
createTopic 
unsubscribe 

When the AMQConnection createTopicSession and createQueueSession methods are 
called they return an instance of AMQSession cast to the appropriate interface.

Need to resolve this such that the prescribed methods on TopicSession and 
QueueSession behave as specified.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to