diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-01-18 16:23:16 +0400 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-01-18 20:17:02 +0400 |
commit | 96eb42978084b5e161a80f1236870d3f538678e2 (patch) | |
tree | 8103f76fd102cdc75edf8d6da34bcb96b89bfbd6 /sonar-plugin-api | |
parent | edbcc8e2d226a96ace7a3a4d4dbc7deb795ee7b0 (diff) | |
download | sonarqube-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.java | 16 |
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; + } + } |