package com.tw.go.plugin.provider;
import com.tw.go.plugin.setting.DefaultPluginSettings;
import com.tw.go.plugin.setting.PluginConfigurationView;
import com.tw.go.plugin.setting.PluginSettings;
import java.util.Map;
import static com.tw.go.plugin.setting.DefaultPluginConfigurationView.*;
public abstract class DefaultProvider implements Provider {
private PluginConfigurationView pluginConfigurationView;
public DefaultProvider(PluginConfigurationView pluginConfigurationView) {
this.pluginConfigurationView = pluginConfigurationView;
}
@Override
public PluginConfigurationView configurationView() {
return pluginConfigurationView;
}
@Override
public PluginSettings pluginSettings(Map<String, String> responseBodyMap) {
return new DefaultPluginSettings(
responseBodyMap.get(PLUGIN_SETTINGS_SERVER_BASE_URL),
responseBodyMap.get(PLUGIN_SETTINGS_END_POINT),
responseBodyMap.get(PLUGIN_SETTINGS_USERNAME),
responseBodyMap.get(PLUGIN_SETTINGS_PASSWORD),
responseBodyMap.get(PLUGIN_SETTINGS_OAUTH_TOKEN)
);
}
}