[ 
https://issues.apache.org/jira/browse/GERONIMO-6559?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Romain Manni-Bucau resolved GERONIMO-6559.
------------------------------------------
    Resolution: Fixed
      Assignee: Romain Manni-Bucau

fixed for 1.0

> geronimo-jms_2.0_spec missed update for TopicRequestor destination validation 
> on create
> ---------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-6559
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-6559
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: specs
>            Reporter: Timothy Bish
>            Assignee: Romain Manni-Bucau
>
> The implementation of TopicRequestor does not validate that Topic supplied to 
> the constructor leading it to not throw the expected 
> InvalidDestinationException 
> This was pointed out in the JMS_SPEC issues for JMS 2.0 and fixed for the 2.0 
> reference implementation.
> https://java.net/jira/browse/JMS_SPEC-78
> Code in question:
> {code}
>     public TopicRequestor(TopicSession session, Topic topic)
>         throws JMSException {
>         super();
>         setSession(session);
>         setTopic(topic);
>         setTemporaryTopic(session.createTemporaryTopic());
>         setPublisher(session.createPublisher(topic));
>         setSubscriber(session.createSubscriber(getTemporaryTopic()));
> }
> {code}
> As opposed to the QueueRequestor 
> {code}
>     public QueueRequestor(QueueSession session, Queue queue)
>         throws JMSException
>     {
>         super();
>         if(queue == null) {
>             throw new InvalidDestinationException("Invalid queue");
>         }
>         
>         setSession(session);
>         setTemporaryQueue(session.createTemporaryQueue());
>         setSender(session.createSender(queue));
>         setReceiver(session.createReceiver(getTemporaryQueue()));
>     }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to