aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorFabrice Bellingard <bellingard@gmail.com>2012-03-30 15:47:42 +0200
committerFabrice Bellingard <bellingard@gmail.com>2012-03-30 15:54:28 +0200
commit200e64a11755433724aadcb8a8bd9aad38163b0b (patch)
treef357386b9704ee93a471b652fc889f89f36e5f3d /sonar-plugin-api
parentbdde621718cf8162909bd39dfc9a328657848be6 (diff)
downloadsonarqube-200e64a11755433724aadcb8a8bd9aad38163b0b.tar.gz
sonarqube-200e64a11755433724aadcb8a8bd9aad38163b0b.zip
SONAR-3287 Add "modifiable_history" property on ResourceType
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceType.java42
1 files changed, 41 insertions, 1 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceType.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceType.java
index 9249f275cad..29cbb2287dd 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceType.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceType.java
@@ -41,6 +41,7 @@ import com.google.common.collect.Maps;
* <ul>
* <li>"deletable": if set to "true", then this resource can be deleted/purged.</li>
* <li>"availableForFilters": if set to "true", then this resource can be displayed in the filters results</li>
+ * <li>"modifiable_history": if set to "true", then the history of this resource may be modified (deletion of snapshots, modification of events, ...)</li>
* </ul>
*
* @since 2.14
@@ -49,17 +50,26 @@ import com.google.common.collect.Maps;
@Immutable
public final class ResourceType {
+ /**
+ * Builder used to create {@link ResourceType} objects.
+ */
public static class Builder {
private String qualifier;
private String iconPath;
private boolean hasSourceCode = false;
private Map<String, String> properties = Maps.newHashMap();
+ /**
+ * Creates a new {@link Builder}
+ * @param qualifier
+ */
public Builder(String qualifier) {
this.qualifier = qualifier;
}
/**
+ * Relative path of the icon used to represent the resource type.
+ *
* @param iconPath path to icon, relative to context of web-application (e.g. "/images/q/DIR.png")
*/
public Builder setIconPath(@Nullable String iconPath) {
@@ -76,12 +86,17 @@ public final class ResourceType {
return this;
}
+ /**
+ * Tells that the resources of this type will have source code.
+ */
public Builder hasSourceCode() {
this.hasSourceCode = true;
return this;
}
/**
+ * Sets a property on the resource type. See the description of {@link ResourceType} class for more information.
+ *
* @since 2.15
*/
public Builder setProperty(String key, String value) {
@@ -91,6 +106,9 @@ public final class ResourceType {
return this;
}
+ /**
+ * Creates an instance of {@link ResourceType} based on all information given to the builder.
+ */
public ResourceType build() {
if (Strings.isNullOrEmpty(iconPath)) {
iconPath = "/images/q/" + qualifier + ".png";
@@ -99,6 +117,10 @@ public final class ResourceType {
}
}
+ /**
+ * Creates a new {@link Builder}
+ * @param qualifier
+ */
public static Builder builder(String qualifier) {
Preconditions.checkNotNull(qualifier);
Preconditions.checkArgument(qualifier.length() <= 10, "Qualifier is limited to 10 characters");
@@ -118,12 +140,19 @@ public final class ResourceType {
}
/**
- * Qualifier is the unique key
+ * Qualifier is the unique key.
+ *
+ * @return the qualifier
*/
public String getQualifier() {
return qualifier;
}
+ /**
+ * Returns the relative path of the icon used to represent the resource type
+ *
+ * @return the relative path.
+ */
public String getIconPath() {
return iconPath;
}
@@ -137,11 +166,19 @@ public final class ResourceType {
return availableForFilters == null ? false : availableForFilters.booleanValue();
}
+ /**
+ * Tells whether resources of this type has source code or not.
+ *
+ * @return true if the type has source code
+ */
public boolean hasSourceCode() {
return hasSourceCode;
}
/**
+ * Returns the value of the property for this resource type.
+ *
+ * @return the String value of the property, or NULL if the property hasn't been set.
* @since 2.15
*/
public String getStringProperty(String key) {
@@ -150,6 +187,9 @@ public final class ResourceType {
}
/**
+ * Returns the value of the property for this resource type.
+ *
+ * @return the Boolean value of the property. If the property hasn't been set, False is returned.
* @since 2.15
*/
public Boolean getBooleanProperty(String key) {