001
014
015 package com.liferay.portal.dao.jdbc;
016
017 import com.liferay.portal.kernel.dao.jdbc.CurrentConnection;
018
019 import java.sql.Connection;
020
021 import javax.sql.DataSource;
022
023 import org.springframework.jdbc.datasource.ConnectionHolder;
024 import org.springframework.transaction.support.TransactionSynchronizationManager;
025
026
029 public class CurrentConnectionImpl implements CurrentConnection {
030
031 public Connection getConnection(DataSource dataSource) {
032 ConnectionHolder connectionHolder =
033 (ConnectionHolder)TransactionSynchronizationManager.getResource(
034 dataSource);
035
036 if (connectionHolder == null) {
037 return null;
038 }
039 else {
040 return connectionHolder.getConnection();
041 }
042 }
043
044 }