/**
*
*/
package vnet.sms.common.shell.clamshellspring.internal;
import static org.apache.commons.lang.Validate.notNull;
import java.util.Collections;
import java.util.Map;
import org.clamshellcli.api.Configurator;
/**
* @author obergner
*
*/
final class StaticConfigurator implements Configurator {
private final Map<String, Map<String, ? extends Object>> configMap;
private final Map<String, Map<String, ? extends Object>> controllersMap;
private final Map<String, String> propertiesMap;
/**
* @param configMap
* @param controllersMap
* @param propertiesMap
*/
StaticConfigurator(
final Map<String, Map<String, ? extends Object>> configMap,
final Map<String, Map<String, ? extends Object>> controllersMap,
final Map<String, String> propertiesMap) {
notNull(configMap, "Argument 'configMap' must not be null");
notNull(controllersMap, "Argument 'controllersMap' must not be null");
notNull(propertiesMap, "Argument 'propertiesMap' must not be null");
this.configMap = Collections.unmodifiableMap(configMap);
this.controllersMap = Collections.unmodifiableMap(controllersMap);
this.propertiesMap = Collections.unmodifiableMap(propertiesMap);
}
/**
* @see org.clamshellcli.api.Configurator#getConfigMap()
*/
@Override
public Map<String, Map<String, ? extends Object>> getConfigMap() {
return this.configMap;
}
/**
* @see org.clamshellcli.api.Configurator#getControllersMap()
*/
@Override
public Map<String, Map<String, ? extends Object>> getControllersMap() {
return this.controllersMap;
}
/**
* @see org.clamshellcli.api.Configurator#getPropertiesMap()
*/
@Override
public Map<String, String> getPropertiesMap() {
return this.propertiesMap;
}
}