001
014
015 package com.liferay.portal.kernel.settings;
016
017 import java.util.Map;
018
019
022 public class ParameterMapSettingsLocator implements SettingsLocator {
023
024 public ParameterMapSettingsLocator(
025 Map<String, String[]> parameterMap, SettingsLocator settingsLocator) {
026
027 _parameterMap = parameterMap;
028 _settingsLocator = settingsLocator;
029 }
030
031 @Override
032 public Settings getSettings() throws SettingsException {
033 Settings settings = _settingsLocator.getSettings();
034
035 return new ParameterMapSettings(_parameterMap, settings);
036 }
037
038 @Override
039 public String getSettingsId() {
040 return _settingsLocator.getSettingsId();
041 }
042
043 private final Map<String, String[]> _parameterMap;
044 private final SettingsLocator _settingsLocator;
045
046 }