PageRenderTime 38ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/app/com/atlassian/connect/play/java/oauth/PlayRequestHelper.java

https://bitbucket.org/awei/ac-play-java
Java | 44 lines | 37 code | 7 blank | 0 comment | 2 complexity | 13c41e3aa07229c311f892deb01f2c82 MD5 | raw file
Possible License(s): Apache-2.0
  1. package com.atlassian.connect.play.java.oauth;
  2. import com.atlassian.connect.play.java.BaseUrl;
  3. import com.atlassian.fugue.Option;
  4. import com.google.common.collect.ImmutableMultimap;
  5. import com.google.common.collect.Multimap;
  6. import play.mvc.Http;
  7. import java.util.Map;
  8. import static com.atlassian.fugue.Option.option;
  9. public final class PlayRequestHelper implements RequestHelper<Http.Request>
  10. {
  11. public String getHttpMethod(Http.Request request)
  12. {
  13. return request.method();
  14. }
  15. public String getUrl(Http.Request request, BaseUrl baseUrl)
  16. {
  17. return baseUrl.get() + request.path();
  18. }
  19. public Multimap<String, String> getParameters(Http.Request request)
  20. {
  21. final ImmutableMultimap.Builder<String, String> map = ImmutableMultimap.builder();
  22. for (Map.Entry<String, String[]> entry : request.queryString().entrySet())
  23. {
  24. for (String v : entry.getValue())
  25. {
  26. final String k = entry.getKey();
  27. map.put(k, v);
  28. }
  29. }
  30. return map.build();
  31. }
  32. @Override
  33. public Option<String> getHeader(Http.Request request, String name)
  34. {
  35. return option(request.getHeader(name));
  36. }
  37. }