log.debug("created XAConnection: " + connection);
} else if (factory instanceof ConnectionFactory) {
ConnectionFactory qFactory = (ConnectionFactory) factory;
if (username != null) {
if (mcf.getProperties().getType() == JmsConnectionFactory.QUEUE) {
connection = ((QueueConnectionFactory)qFactory).createQueueConnection(username, password);
} else if (mcf.getProperties().getType() == JmsConnectionFactory.TOPIC) {
connection = ((TopicConnectionFactory)qFactory).createTopicConnection(username, password);
} else {
connection = qFactory.createConnection(username, password);
}
context = qFactory.createContext(username, password);
} else {
if (mcf.getProperties().getType() == JmsConnectionFactory.QUEUE) {
connection = ((QueueConnectionFactory)qFactory).createQueueConnection();
} else if (mcf.getProperties().getType() == JmsConnectionFactory.TOPIC) {
connection = ((TopicConnectionFactory)qFactory).createTopicConnection();
} else {
connection = qFactory.createConnection();
}
context = qFactory.createContext();
}