diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-07-29 17:39:06 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-07-30 11:43:17 +0200 |
commit | a8e0cd5ca6e87caa32c0528920151ad22f9a9bc7 (patch) | |
tree | fe9c98111815a482c03560563b90bc51c17a8949 /sonar-plugin-api | |
parent | 8f5b86c9ec7b6f8bbf37c828a7d1bb238af66e16 (diff) | |
download | sonarqube-a8e0cd5ca6e87caa32c0528920151ad22f9a9bc7.tar.gz sonarqube-a8e0cd5ca6e87caa32c0528920151ad22f9a9bc7.zip |
Add org.sonar.api.server.ws.Request#getMediaType()
Diffstat (limited to 'sonar-plugin-api')
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); } |