Author: veithen Date: Fri Nov 7 07:11:28 2008 New Revision: 712150 URL: http://svn.apache.org/viewvc?rev=712150&view=rev Log: JMS transport: more duplicate code elimination; if we already have the right utility methods, we should use them!
Modified: webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java Modified: webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java?rev=712150&r1=712149&r2=712150&view=diff ============================================================================== --- webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java (original) +++ webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSConnectionFactory.java Fri Nov 7 07:11:28 2008 @@ -211,32 +211,10 @@ log.info("Connected to the JMS connection factory : " + connFactoryJNDIName); try { - QueueConnectionFactory qConFac = null; - TopicConnectionFactory tConFac = null; - if (JMSConstants.DESTINATION_TYPE_QUEUE.equals(getConnectionFactoryType())) { - qConFac = (QueueConnectionFactory) conFactory; - } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(getConnectionFactoryType())) { - tConFac = (TopicConnectionFactory) conFactory; - } else { - handleException("Unable to determine type of Connection Factory - i.e. Queue/Topic", null); - } - - String user = jndiProperties.get(Context.SECURITY_PRINCIPAL); - String pass = jndiProperties.get(Context.SECURITY_CREDENTIALS); - - if (user != null && pass != null) { - if (qConFac != null) { - connection = qConFac.createQueueConnection(user, pass); - } else if (tConFac != null) { - connection = tConFac.createTopicConnection(user, pass); - } - } else { - if (qConFac != null) { - connection = qConFac.createQueueConnection(); - } else if (tConFac != null) { - connection = tConFac.createTopicConnection(); - } - } + connection = JMSUtils.createConnection(conFactory, + jndiProperties.get(Context.SECURITY_PRINCIPAL), + jndiProperties.get(Context.SECURITY_CREDENTIALS), + getConnectionFactoryType()); connection.setExceptionListener(this); Modified: webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java?rev=712150&r1=712149&r2=712150&view=diff ============================================================================== --- webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java (original) +++ webservices/commons/trunk/modules/transport/modules/jms/src/main/java/org/apache/axis2/transport/jms/JMSSender.java Fri Nov 7 07:11:28 2008 @@ -125,42 +125,13 @@ try { // create a one time connection and session to be used Hashtable<String,String> jndiProps = jmsOut.getProperties(); - String user = jndiProps.get(Context.SECURITY_PRINCIPAL); - String pass = jndiProps.get(Context.SECURITY_CREDENTIALS); + connection = JMSUtils.createConnection(jmsOut.getConnectionFactory(), + jndiProps.get(Context.SECURITY_PRINCIPAL), + jndiProps.get(Context.SECURITY_CREDENTIALS), + jmsOut.getDestinationType()); - QueueConnectionFactory qConFac = null; - TopicConnectionFactory tConFac = null; - - if (JMSConstants.DESTINATION_TYPE_QUEUE.equals(jmsOut.getDestinationType())) { - qConFac = (QueueConnectionFactory) jmsOut.getConnectionFactory(); - } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(jmsOut.getDestinationType())) { - tConFac = (TopicConnectionFactory) jmsOut.getConnectionFactory(); - } else { - handleException("Unable to determine type of JMS " + - "Connection Factory - i.e Queue/Topic"); - } - - if (user != null && pass != null) { - if (qConFac != null) { - connection = qConFac.createQueueConnection(user, pass); - } else if (tConFac != null) { - connection = tConFac.createTopicConnection(user, pass); - } - } else { - if (qConFac != null) { - connection = qConFac.createQueueConnection(); - } else if (tConFac != null) { - connection = tConFac.createTopicConnection(); - } - } - - if (JMSConstants.DESTINATION_TYPE_QUEUE.equals(jmsOut.getDestinationType())) { - session = ((QueueConnection)connection). - createQueueSession(false, Session.AUTO_ACKNOWLEDGE); - } else if (JMSConstants.DESTINATION_TYPE_TOPIC.equals(jmsOut.getDestinationType())) { - session = ((TopicConnection)connection). - createTopicSession(false, Session.AUTO_ACKNOWLEDGE); - } + session = JMSUtils.createSession(connection, false, + Session.AUTO_ACKNOWLEDGE, jmsOut.getDestinationType()); } catch (JMSException e) { handleException("Error creating a connection/session for : " + targetAddress, e);