Search in sources :

Example 1 with Image

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"));
}
Also used : Image(com.thoughtworks.go.plugin.access.common.models.Image) Test(org.junit.Test)

Example 2 with Image

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;
}
Also used : PluginDescriptor(com.thoughtworks.go.plugin.api.info.PluginDescriptor) ArrayList(java.util.ArrayList) PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Image(com.thoughtworks.go.plugin.access.common.models.Image)

Example 3 with Image

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;
}
Also used : PluginDescriptor(com.thoughtworks.go.plugin.api.info.PluginDescriptor) ArrayList(java.util.ArrayList) PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Image(com.thoughtworks.go.plugin.access.common.models.Image)

Example 4 with Image

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);
}
Also used : PluginDescriptor(com.thoughtworks.go.plugin.api.info.PluginDescriptor) PluggableInstanceSettings(com.thoughtworks.go.server.ui.plugins.PluggableInstanceSettings) PluginConfiguration(com.thoughtworks.go.server.ui.plugins.PluginConfiguration) PluginView(com.thoughtworks.go.server.ui.plugins.PluginView) PluginInfo(com.thoughtworks.go.server.ui.plugins.PluginInfo) Image(com.thoughtworks.go.plugin.access.common.models.Image)

Example 5 with Image

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;
    }
}
Also used : PluginProfileMetadataKeys(com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadataKeys) Capabilities(com.thoughtworks.go.plugin.access.authorization.models.Capabilities) Image(com.thoughtworks.go.plugin.access.common.models.Image)

Aggregations

Image (com.thoughtworks.go.plugin.access.common.models.Image)17 PluginView (com.thoughtworks.go.server.ui.plugins.PluginView)9 PluggableInstanceSettings (com.thoughtworks.go.server.ui.plugins.PluggableInstanceSettings)8 PluginProfileMetadataKeys (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadataKeys)7 PluginDescriptor (com.thoughtworks.go.plugin.api.info.PluginDescriptor)6 Test (org.junit.Test)6 PluginProfileMetadata (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadata)5 PluginProfileMetadataKey (com.thoughtworks.go.plugin.access.common.models.PluginProfileMetadataKey)5 PluginConfiguration (com.thoughtworks.go.server.ui.plugins.PluginConfiguration)5 PluginInfo (com.thoughtworks.go.server.ui.plugins.PluginInfo)5 GoPluginDescriptor (com.thoughtworks.go.plugin.infra.plugininfo.GoPluginDescriptor)4 AuthorizationPluginInfo (com.thoughtworks.go.server.ui.plugins.AuthorizationPluginInfo)3 ElasticPluginInfo (com.thoughtworks.go.server.ui.plugins.ElasticPluginInfo)3 AuthorizationPluginConfigMetadataStore (com.thoughtworks.go.plugin.access.authorization.AuthorizationPluginConfigMetadataStore)2 ElasticPluginConfigMetadataStore (com.thoughtworks.go.plugin.access.elastic.ElasticPluginConfigMetadataStore)2 ArrayList (java.util.ArrayList)2 Test (org.junit.jupiter.api.Test)2 Capabilities (com.thoughtworks.go.plugin.access.authorization.models.Capabilities)1 NewPluginInfo (com.thoughtworks.go.server.ui.plugins.NewPluginInfo)1