use of com.thoughtworks.go.plugin.access.common.models.Image in project gocd by gocd.
the class ElasticAgentExtensionConverterV1Test method shouldUnJSONizeGetImageResponseFromBody.
@Test
public void shouldUnJSONizeGetImageResponseFromBody() throws Exception {
Image image = new ElasticAgentExtensionConverterV1().getImageResponseFromBody("{\"content_type\":\"foo\", \"data\":\"bar\"}");
assertThat(image.getContentType(), is("foo"));
assertThat(image.getData(), is("bar"));
}
use of com.thoughtworks.go.plugin.access.common.models.Image in project gocd by gocd.
the class AuthorizationViewModelBuilder method allPluginInfos.
@Override
public List<PluginInfo> allPluginInfos() {
List<PluginInfo> pluginInfos = new ArrayList<>();
for (PluginDescriptor descriptor : metadataStore.getPlugins()) {
Image icon = metadataStore.getIcon(descriptor);
pluginInfos.add(new PluginInfo(descriptor, AuthorizationPluginConstants.EXTENSION_NAME, null, null, icon));
}
return pluginInfos;
}
use of com.thoughtworks.go.plugin.access.common.models.Image in project gocd by gocd.
the class ElasticAgentViewViewModelBuilder method allPluginInfos.
@Override
public List<PluginInfo> allPluginInfos() {
List<PluginInfo> pluginInfos = new ArrayList<>();
for (PluginDescriptor descriptor : metadataStore.getPlugins()) {
Image icon = metadataStore.getIcon(descriptor);
pluginInfos.add(new PluginInfo(descriptor, ElasticAgentPluginConstants.EXTENSION_NAME, null, null, icon));
}
return pluginInfos;
}
use of com.thoughtworks.go.plugin.access.common.models.Image in project gocd by gocd.
the class ElasticAgentViewViewModelBuilder method pluginInfoFor.
@Override
public PluginInfo pluginInfoFor(String pluginId) {
PluginDescriptor descriptor = metadataStore.find(pluginId);
if (descriptor == null) {
return null;
}
Image icon = metadataStore.getIcon(descriptor);
ArrayList<PluginConfiguration> pluginConfigurations = PluginConfiguration.getPluginConfigurations(metadataStore.getProfileMetadata(descriptor));
PluginView pluginView = new PluginView(metadataStore.getProfileView(descriptor));
PluggableInstanceSettings settings = new PluggableInstanceSettings(pluginConfigurations, pluginView);
return new PluginInfo(descriptor, ElasticAgentPluginConstants.EXTENSION_NAME, null, settings, icon);
}
use of com.thoughtworks.go.plugin.access.common.models.Image in project gocd by gocd.
the class AuthorizationPluginConfigMetadataStore method add.
@Override
public void add(PluginDescriptor plugin, AuthorizationPluginRegistry extension) {
try {
Image icon = extension.getIcon(plugin.id());
Capabilities capabilities = extension.getCapabilities(plugin.id());
PluginProfileMetadataKeys authConfigMetadata = extension.getPluginConfigurationMetadata(plugin.id());
String authConfigView = extension.getPluginConfigurationView(plugin.id());
cacheRoleMetadataAndView(plugin, extension);
this.icons.put(plugin, icon);
this.authConfigMetadata.put(plugin, authConfigMetadata);
this.authConfigView.put(plugin, authConfigView);
this.capabilities.put(plugin, capabilities);
} catch (Exception e) {
LOGGER.error("Failed to load plugin {}", plugin.id(), e);
throw e;
}
}
Aggregations