</prerequisites>
<properties>
- <sonarUpdateCenter.version>1.11</sonarUpdateCenter.version>
+ <sonarUpdateCenter.version>1.13-SNAPSHOT</sonarUpdateCenter.version>
<sonarJava.version>3.0</sonarJava.version>
<sonarGit.version>1.0</sonarGit.version>
<sonarSvn.version>1.0</sonarSvn.version>
pluginManifest.setHomepage(metadata.getHomepage());
pluginManifest.setIssueTrackerUrl(metadata.getIssueTrackerUrl());
pluginManifest.setBasePlugin(metadata.getBasePlugin());
- pluginManifest.setParent(metadata.getParent());
pluginManifest.setRequirePlugins(metadata.getRequiredPlugins().toArray(new String []{}));
return pluginManifest;
}
<div id="detail-<%= plugin.getKey() -%>" style="display:none">
<table class="spaced width100">
- <% index = 0 %>
- <% release.children.each do |child|
- child_plugin = child.artifact
- %>
- <tr>
- <% if index == 0 %>
- <td class="thin nowrap"><b>Includes:</b></td>
- <% else %>
- <td> </td>
- <% end %>
- <td><span><%= child_plugin.name -%></span> : <span><%= child_plugin.description -%></span></td>
- </tr>
- <% index = index + 1 %>
- <% end %>
-
<% release.outgoingDependencies.each_with_index do |outgoing_release, index| %>
<tr>
<% if index == 0 %>
<table class="spaced width100">
- <% index = 0 %>
- <% release.children.each do |child|
- child_plugin = @installed_plugin_referential.findPlugin(child.key)
- %>
- <tr>
- <% if index == 0 %>
- <td class="thin nowrap"><b>Includes:</b></td>
- <% else %>
- <td> </td>
- <% end %>
- <td><span><%= child_plugin.name -%></span> : <span><%= child_plugin.description -%></span></td>
- </tr>
- <% index = index + 1 %>
- <% end %>
-
<% release.outgoingDependencies.each_with_index do |outgoing_release, index| %>
<tr>
<% if index == 0 %>
private String basePlugin;
private boolean core;
private String implementationBuild;
- private String parent;
private List<String> requiredPlugins;
private DefaultPluginMetadata() {
return this;
}
- @Override
- public String getParent() {
- return parent;
- }
-
- public DefaultPluginMetadata setParent(String parent) {
- this.parent = parent;
- return this;
- }
-
@Override
public List<String> getRequiredPlugins() {
return ImmutableList.copyOf(requiredPlugins);
return this;
}
+ @Override
+ public String getParent() {
+ return null;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) {
metadata.setUseChildFirstClassLoader(manifest.isUseChildFirstClassLoader());
metadata.setBasePlugin(manifest.getBasePlugin());
metadata.setImplementationBuild(manifest.getImplementationBuild());
- metadata.setParent(manifest.getParent());
metadata.setRequiredPlugins(Arrays.asList(manifest.getRequirePlugins()));
metadata.setCore(isCore);
return metadata;
public void testGettersAndSetters() {
DefaultPluginMetadata metadata = DefaultPluginMetadata.create(new File("sonar-checkstyle-plugin.jar"));
metadata.setKey("checkstyle")
- .setParent("java")
.setLicense("LGPL")
.setDescription("description")
.setHomepage("http://home")
.setImplementationBuild("abcdef");
assertThat(metadata.getKey()).isEqualTo("checkstyle");
- assertThat(metadata.getParent()).isEqualTo("java");
+ assertThat(metadata.getParent()).isNull();
assertThat(metadata.getLicense()).isEqualTo("LGPL");
assertThat(metadata.getDescription()).isEqualTo("description");
assertThat(metadata.getHomepage()).isEqualTo("http://home");
assertThat(metadata.getBasePlugin()).isEqualTo("checkstyle");
}
- @Test
- public void should_extract_parent_information() throws IOException {
- DefaultPluginMetadata metadata = extractor.extractMetadata(getFileFromCache("fake1bis-plugin-1.0.jar"), true);
-
- assertThat(metadata.getKey()).isEqualTo("fake1bis");
- assertThat(metadata.getParent()).isEqualTo("fake1");
- }
-
@Test
public void should_extract_requires_plugin_information() throws IOException {
DefaultPluginMetadata metadata = extractor.extractMetadata(getFileFromCache("fake2-plugin-1.1.jar"), true);
*/
package org.sonar.api.platform;
+import javax.annotation.CheckForNull;
import java.io.File;
import java.util.List;
String getBasePlugin();
+ /**
+ * Always return <code>null</code> since version 5.2
+ * @deprecated in 5.2. Concept of parent relationship is removed. See https://jira.codehaus.org/browse/SONAR-6433
+ */
+ @Deprecated
+ @CheckForNull
String getParent();
List<String> getRequiredPlugins();