001
014
015 package com.liferay.portal.kernel.module.configuration;
016
017 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018 import com.liferay.portal.kernel.settings.SettingsLocator;
019 import com.liferay.registry.collections.ServiceTrackerCollections;
020 import com.liferay.registry.collections.ServiceTrackerList;
021
022
025 public class ConfigurationFactoryUtil {
026
027 public static <T> T getConfiguration(
028 Class<T> clazz, SettingsLocator settingsLocator)
029 throws ConfigurationException {
030
031 ConfigurationFactory configurationFactory = getConfigurationFactory();
032
033 return configurationFactory.getConfiguration(clazz, settingsLocator);
034 }
035
036 public static ConfigurationFactory getConfigurationFactory() {
037 PortalRuntimePermission.checkGetBeanProperty(
038 ConfigurationFactoryUtil.class);
039
040 return _configurationFactories.get(0);
041 }
042
043 private static final ServiceTrackerList<ConfigurationFactory>
044 _configurationFactories = ServiceTrackerCollections.openList(
045 ConfigurationFactory.class);
046
047 }