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