use of com.thoughtworks.go.plugin.api.info.PluginDescriptor 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.api.info.PluginDescriptor 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.api.info.PluginDescriptor 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.api.info.PluginDescriptor in project gocd by gocd.
the class CombinedPluginInfoTest method shouldGetDescriptorOfPluginUsingAnyPluginInfo.
@Test
public void shouldGetDescriptorOfPluginUsingAnyPluginInfo() throws Exception {
PluginDescriptor descriptor = mock(PluginDescriptor.class);
NotificationPluginInfo notificationPluginInfo = new NotificationPluginInfo(descriptor, null);
PluggableTaskPluginInfo pluggableTaskPluginInfo = new PluggableTaskPluginInfo(descriptor, null, null);
CombinedPluginInfo pluginInfo = new CombinedPluginInfo(asList(pluggableTaskPluginInfo, notificationPluginInfo));
assertThat(pluginInfo.getDescriptor(), is(descriptor));
}
use of com.thoughtworks.go.plugin.api.info.PluginDescriptor in project gocd by gocd.
the class GoConfigServiceIntegrationTest method setupMetadataForPlugin.
private void setupMetadataForPlugin() {
PluginDescriptor pluginDescriptor = GoPluginDescriptor.builder().id("cd.go.artifact.docker.registry").build();
PluginConfiguration buildFile = new PluginConfiguration("BuildFile", new Metadata(false, false));
PluginConfiguration image = new PluginConfiguration("Image", new Metadata(false, true));
PluginConfiguration tag = new PluginConfiguration("Tag", new Metadata(false, false));
PluginConfiguration fetchProperty = new PluginConfiguration("FetchProperty", new Metadata(false, true));
PluginConfiguration fetchTag = new PluginConfiguration("Tag", new Metadata(false, false));
PluginConfiguration registryUrl = new PluginConfiguration("RegistryURL", new Metadata(true, false));
PluginConfiguration username = new PluginConfiguration("Username", new Metadata(false, false));
PluginConfiguration password = new PluginConfiguration("Password", new Metadata(false, true));
PluggableInstanceSettings storeConfigSettings = new PluggableInstanceSettings(asList(registryUrl, username, password));
PluggableInstanceSettings publishArtifactSettings = new PluggableInstanceSettings(asList(buildFile, image, tag));
PluggableInstanceSettings fetchArtifactSettings = new PluggableInstanceSettings(asList(fetchProperty, fetchTag));
ArtifactPluginInfo artifactPluginInfo = new ArtifactPluginInfo(pluginDescriptor, storeConfigSettings, publishArtifactSettings, fetchArtifactSettings, null, new Capabilities());
ArtifactMetadataStore.instance().setPluginInfo(artifactPluginInfo);
}
Aggregations