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 ConfigurationProviderUtil {
026
027 public static <T> T getConfiguration(
028 Class<T> clazz, SettingsLocator settingsLocator)
029 throws ConfigurationException {
030
031 ConfigurationProvider configurationProvider =
032 getConfigurationProvider();
033
034 return configurationProvider.getConfiguration(clazz, settingsLocator);
035 }
036
037 public static String getConfigurationPid(Class clazz)
038 throws ConfigurationException {
039
040 ConfigurationProvider configurationProvider =
041 getConfigurationProvider();
042
043 return configurationProvider.getConfigurationPid(clazz);
044 }
045
046 public static ConfigurationProvider getConfigurationProvider() {
047 PortalRuntimePermission.checkGetBeanProperty(
048 ConfigurationProviderUtil.class);
049
050 return _configurationProvider.get(0);
051 }
052
053 private static final ServiceTrackerList<ConfigurationProvider>
054 _configurationProvider = ServiceTrackerCollections.openList(
055 ConfigurationProvider.class);
056
057 }