001
014
015 package com.liferay.portal.kernel.dao.jdbc;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018
019 import java.util.Properties;
020
021 import javax.sql.DataSource;
022
023
026 public class DataSourceFactoryUtil {
027
028 public static void destroyDataSource(DataSource dataSource)
029 throws Exception {
030
031 getDataSourceFactory().destroyDataSource(dataSource);
032 }
033
034 public static DataSourceFactory getDataSourceFactory() {
035 PortalRuntimePermission.checkGetBeanProperty(
036 DataSourceFactoryUtil.class);
037
038 return _dataSourceFactory;
039 }
040
041 public static DataSource initDataSource(Properties properties)
042 throws Exception {
043
044 return getDataSourceFactory().initDataSource(properties);
045 }
046
047 public static DataSource initDataSource(
048 String driverClassName, String url, String userName,
049 String password)
050 throws Exception {
051
052 return getDataSourceFactory().initDataSource(
053 driverClassName, url, userName, password);
054 }
055
056 public static void setDataSourceFactory(
057 DataSourceFactory dataSourceFactory) {
058
059 PortalRuntimePermission.checkSetBeanProperty(
060 DataSourceFactoryUtil.class);
061
062 _dataSourceFactory = dataSourceFactory;
063 }
064
065 private static DataSourceFactory _dataSourceFactory;
066
067 }