DEFAULT_DESTINATION is not  a Destination
-----------------------------------------

                 Key: TUSCANY-2836
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2836
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA JMS Binding Extension
            Reporter: Tom Seelbach


I suggest that the JMSBindingConstants DEFAULT_DESTINATION_NAME and 
DEFAULT_RESPONSE_DESTINATION_NAME should be removed. 

    String DEFAULT_DESTINATION_NAME = "NODESTINATION";
    String DEFAULT_RESPONSE_DESTINATION_NAME = "NORESPONSEDESTINATION";

They are not really default destination names, but rather indicators that the 
Destination is unspecified.  This can lead to confusing code and bugs if one 
assumes that a destination should be null if it has not been specified.
 
The values in JMSBindingImpl.destinationName and 
JMSBinding.responseDestinationName should be null upon construction.

Then the following would most likely be null checks instead of equals():
./org/apache/tuscany/sca/binding/jms/provider/JMSBindingInvoker.java:           
 
if (JMSBindingConstants.DEFAULT_RESPONSE_DESTINATION_NAME.equals(queueName)) {
./org/apache/tuscany/sca/binding/jms/provider/JMSBindingReferenceBindingProvider.java:
        
if 
(jmsBinding.getDestinationName().equals(JMSBindingConstants.DEFAULT_DESTINATION_NAME))
 {
./org/apache/tuscany/sca/binding/jms/provider/JMSBindingServiceBindingProvider.java:
        
if 
(jmsBinding.getDestinationName().equals(JMSBindingConstants.DEFAULT_DESTINATION_NAME))
 {
./org/apache/tuscany/sca/binding/jms/provider/JMSBindingServiceBindingProvider.java:
        
if (service.isCallback() && JMSBindingConstants.DEFAULT_DESTINATION_NAME
./org/apache/tuscany/sca/binding/jms/provider/JMSResourceFactoryImpl.java:      
  
if (JMSBindingConstants.DEFAULT_DESTINATION_NAME.equals(destName)) {
./org/apache/tuscany/sca/binding/jms/provider/RRBJMSBindingInvoker.java:        
    
if (JMSBindingConstants.DEFAULT_RESPONSE_DESTINATION_NAME.equals(queueName)) {


There are probably other ramifications which i haven't fully explored...
thanks,
Tom

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to