aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2015-07-29 17:39:06 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-07-30 11:43:17 +0200
commita8e0cd5ca6e87caa32c0528920151ad22f9a9bc7 (patch)
treefe9c98111815a482c03560563b90bc51c17a8949 /sonar-plugin-api
parent8f5b86c9ec7b6f8bbf37c828a7d1bb238af66e16 (diff)
downloadsonarqube-a8e0cd5ca6e87caa32c0528920151ad22f9a9bc7.tar.gz
sonarqube-a8e0cd5ca6e87caa32c0528920151ad22f9a9bc7.zip
Add org.sonar.api.server.ws.Request#getMediaType()
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Request.java5
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/server/ws/internal/SimpleGetRequest.java20
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java5
3 files changed, 26 insertions, 4 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Request.java b/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Request.java
index eb25819e0ae..5c6eb1d4b4c 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Request.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/Request.java
@@ -42,6 +42,11 @@ public abstract class Request {
public abstract String method();
/**
+ * Returns the requested MIME type, or {@code "application/octet-stream"} if not specified.
+ */
+ public abstract String getMediaType();
+
+ /**
* Return true of the parameter is set.
*/
public abstract boolean hasParam(String key);
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/internal/SimpleGetRequest.java b/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/internal/SimpleGetRequest.java
index d2ee7a65d9f..99ff64b1b91 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/internal/SimpleGetRequest.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/server/ws/internal/SimpleGetRequest.java
@@ -20,13 +20,13 @@
package org.sonar.api.server.ws.internal;
import com.google.common.collect.Maps;
+import java.io.InputStream;
+import java.util.Map;
+import javax.annotation.Nullable;
import org.apache.commons.io.IOUtils;
import org.sonar.api.server.ws.Request;
-import javax.annotation.Nullable;
-
-import java.io.InputStream;
-import java.util.Map;
+import static com.google.common.base.Preconditions.checkNotNull;
/**
* Fake implementation of {@link org.sonar.api.server.ws.Request} used
@@ -36,6 +36,7 @@ import java.util.Map;
public class SimpleGetRequest extends Request {
private final Map<String, String> params = Maps.newHashMap();
+ private String mediaType = "application/json";
@Override
public String method() {
@@ -43,6 +44,17 @@ public class SimpleGetRequest extends Request {
}
@Override
+ public String getMediaType() {
+ return mediaType;
+ }
+
+ public SimpleGetRequest setMediaType(String mediaType) {
+ checkNotNull(mediaType);
+ this.mediaType = mediaType;
+ return this;
+ }
+
+ @Override
public boolean hasParam(String key) {
return params.keySet().contains(key);
}
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
index 24a0f2a69fb..6e86a7c9be3 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/server/ws/RequestTest.java
@@ -49,6 +49,11 @@ public class RequestTest {
}
@Override
+ public String getMediaType() {
+ return "application/json";
+ }
+
+ @Override
public boolean hasParam(String key) {
return params.keySet().contains(key);
}