public ConnectionFactory getConnectionFactory() { ConnectionFactory factory = connectionFactory; if (factory == null) { synchronized (this) { factory = connectionFactory; if (factory == null) { factory = getConnectionFactoryFromJndi(); connectionFactory = factory; } } } return factory; }