Skip to content

Commit e16a232

Browse files
committed
Added plugin details, included versions in the data.
1 parent 92c616c commit e16a232

File tree

6 files changed

+61
-4
lines changed

6 files changed

+61
-4
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,7 @@ We do not need much information for you to play the game, so we collect only som
3434
- **Issues**: key, rule, severity, componentId, resolution, status, debt, author, creationDate, updateDate, closeDate.
3535

3636
As you can see, **we DO NOT send anything related to code to the server**. Not even your component names, tags, comments, etc.
37+
38+
## Quboo: Terms and Conditions
39+
40+
You can read the complete [terms and conditions](https://quboo.io/terms) at the Quboo Website.

pom.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,22 @@
1111
<name>Quboo Plugin for SonarQube</name>
1212
<description>This plugin exports analysis result summaries to your Quboo organization account.</description>
1313

14+
<licenses>
15+
<license>
16+
<name>GNU LGPL 3</name>
17+
<url>http://www.gnu.org/licenses/lgpl.txt</url>
18+
<distribution>repo</distribution>
19+
</license>
20+
</licenses>
21+
22+
<developers>
23+
<developer>
24+
<id>mechero</id>
25+
<name>Moisés Macero</name>
26+
<organization>The Practical Developer</organization>
27+
</developer>
28+
</developers>
29+
1430
<properties>
1531
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1632
<sonar.apiVersion>6.7.1</sonar.apiVersion>
@@ -84,6 +100,16 @@
84100
<configuration>
85101
<pluginKey>quboo</pluginKey>
86102
<pluginClass>io.tpd.quboo.sonarplugin.QubooPlugin</pluginClass>
103+
<pluginName>Quboo</pluginName>
104+
<pluginDescription>Provides integration with Quboo to use Gamification techniques to fix your legacy code.
105+
</pluginDescription>
106+
<pluginUrl>https://github.com/thepracticaldeveloper/quboo-sonarqube-plugin</pluginUrl>
107+
<pluginOrganizationUrl>https://quboo.io</pluginOrganizationUrl>
108+
<pluginIssueTrackerUrl>https://github.com/thepracticaldeveloper/quboo-sonarqube-plugin/issues
109+
</pluginIssueTrackerUrl>
110+
<pluginTermsConditionsUrl>https://quboo.io/terms</pluginTermsConditionsUrl>
111+
<pluginOrganizationName>Quboo</pluginOrganizationName>
112+
<pluginDisplayVersion>1.0</pluginDisplayVersion>
87113
</configuration>
88114
</plugin>
89115
<plugin>

src/main/java/io/tpd/quboo/sonarplugin/QubooPlugin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class QubooPlugin implements Plugin {
1313
public static final String QUBOO_SERVER = "https://api.quboo.io";
1414
public static final String QUBOO_HEADER_ACCESS_KEY = "x-quboo-access-key";
1515
public static final String QUBOO_HEADER_SECRET_KEY = "x-quboo-secret-key";
16+
public static final String QUBOO_PLUGIN_VERSION = "v1.0";
1617

1718
@Override
1819
public void define(Context context) {

src/main/java/io/tpd/quboo/sonarplugin/dtos/IssuesWrapper.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,34 @@
66
import java.util.ArrayList;
77
import java.util.List;
88

9+
import static io.tpd.quboo.sonarplugin.QubooPlugin.QUBOO_PLUGIN_VERSION;
10+
911
public class IssuesWrapper {
1012

1113
private List<Issue> issues;
14+
private String version = QUBOO_PLUGIN_VERSION;
15+
private String sonarVersion;
1216

1317
public IssuesWrapper() {
1418
this.issues = new ArrayList<>();
1519
}
1620

17-
public void filterAndAddIssues(final Issues issues) {
21+
public void filterAndAddIssues(final Issues issues, final String sonarVersion) {
1822
this.issues.addAll(
1923
issues.getIssues()
2024
);
25+
this.sonarVersion = sonarVersion;
2126
}
2227

2328
public List<Issue> getIssues() {
2429
return issues;
2530
}
31+
32+
public String getVersion() {
33+
return version;
34+
}
35+
36+
public String getSonarVersion() {
37+
return sonarVersion;
38+
}
2639
}

src/main/java/io/tpd/quboo/sonarplugin/dtos/UsersWrapper.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,34 @@
66
import java.util.ArrayList;
77
import java.util.List;
88

9+
import static io.tpd.quboo.sonarplugin.QubooPlugin.QUBOO_PLUGIN_VERSION;
10+
911
public class UsersWrapper {
1012

1113
private List<User> users;
14+
private String version = QUBOO_PLUGIN_VERSION;
15+
private String sonarVersion;
1216

1317
public UsersWrapper() {
1418
this.users = new ArrayList<>();
1519
}
1620

17-
public void filterAndAddUsers(final Users users) {
21+
public void filterAndAddUsers(final Users users, final String sonarVersion) {
1822
this.users.addAll(
1923
users.getUsers()
2024
);
25+
this.sonarVersion = sonarVersion;
2126
}
2227

2328
public List<User> getUsers() {
2429
return users;
2530
}
31+
32+
public String getVersion() {
33+
return version;
34+
}
35+
36+
public String getSonarVersion() {
37+
return sonarVersion;
38+
}
2639
}

src/main/java/io/tpd/quboo/sonarplugin/hooks/QubooConnector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ private IssuesWrapper getIssues() throws Exception {
7474
final Response response = http.newCall(request).execute();
7575
final String body = response.body().string();
7676
final Issues issues = mapper.readValue(body, Issues.class);
77-
wrapper.filterAndAddIssues(issues);
77+
wrapper.filterAndAddIssues(issues, server.getVersion());
7878
moreData = moreData(issues.getPaging(), issues.getIssues().size());
7979
pageNumber++;
8080
}
@@ -104,7 +104,7 @@ private UsersWrapper getUsers() {
104104
final Response response = http.newCall(request).execute();
105105
final String body = response.body().string();
106106
final Users users = mapper.readValue(body, Users.class);
107-
wrapper.filterAndAddUsers(users);
107+
wrapper.filterAndAddUsers(users, server.getVersion());
108108
moreData = moreData(users.getPaging(), users.getUsers().size());
109109
pageNumber++;
110110
} catch (final Exception e) {

0 commit comments

Comments
 (0)