summaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2012-01-18 16:23:16 +0400
committerEvgeny Mandrikov <mandrikov@gmail.com>2012-01-18 20:17:02 +0400
commit96eb42978084b5e161a80f1236870d3f538678e2 (patch)
tree8103f76fd102cdc75edf8d6da34bcb96b89bfbd6 /sonar-plugin-api
parentedbcc8e2d226a96ace7a3a4d4dbc7deb795ee7b0 (diff)
downloadsonarqube-96eb42978084b5e161a80f1236870d3f538678e2.tar.gz
sonarqube-96eb42978084b5e161a80f1236870d3f538678e2.zip
SONAR-3179 Allow to declare resources which can be used for filters
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceDefinition.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceDefinition.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceDefinition.java
index 97d4e2a8316..899ba0b6c84 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceDefinition.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceDefinition.java
@@ -34,6 +34,7 @@ public final class ResourceDefinition implements ServerExtension {
private String qualifier;
private String name;
private String iconPath;
+ private boolean availableForFilters = false;
public Builder(String qualifier) {
this.qualifier = qualifier;
@@ -55,6 +56,11 @@ public final class ResourceDefinition implements ServerExtension {
return this;
}
+ public Builder availableForFilters() {
+ this.availableForFilters = true;
+ return this;
+ }
+
public ResourceDefinition build() {
if (Strings.isNullOrEmpty(name)) {
name = qualifier;
@@ -62,7 +68,7 @@ public final class ResourceDefinition implements ServerExtension {
if (Strings.isNullOrEmpty(iconPath)) {
iconPath = "/images/q/" + qualifier + ".png";
}
- return new ResourceDefinition(qualifier, name, iconPath);
+ return new ResourceDefinition(qualifier, name, iconPath, availableForFilters);
}
}
@@ -75,11 +81,13 @@ public final class ResourceDefinition implements ServerExtension {
private final String qualifier;
private final String name;
private final String iconPath;
+ private final boolean availableForFilters;
- private ResourceDefinition(String qualifier, String name, String iconPath) {
+ private ResourceDefinition(String qualifier, String name, String iconPath, boolean availableForFilters) {
this.qualifier = qualifier;
this.name = name;
this.iconPath = iconPath;
+ this.availableForFilters = availableForFilters;
}
public String getQualifier() {
@@ -94,4 +102,8 @@ public final class ResourceDefinition implements ServerExtension {
return iconPath;
}
+ public boolean isAvailableForFilters() {
+ return availableForFilters;
+ }
+
}