001
014
015 package com.liferay.portal.kernel.module.configuration;
016
017 import com.liferay.portal.kernel.model.Layout;
018 import com.liferay.portal.kernel.model.PortletInstance;
019 import com.liferay.portal.kernel.settings.SettingsLocator;
020
021
024 public interface ConfigurationProvider {
025
026 public <T> T getCompanyConfiguration(Class<T> clazz, long companyId)
027 throws ConfigurationException;
028
029 public <T> T getConfiguration(
030 Class<T> clazz, SettingsLocator settingsLocator)
031 throws ConfigurationException;
032
033 public <T> T getGroupConfiguration(Class<T> clazz, long groupId)
034 throws ConfigurationException;
035
036 public <T> T getPortletInstanceConfiguration(
037 Class<T> clazz, Layout layout, PortletInstance portletInstance)
038 throws ConfigurationException;
039
040 }