PageRenderTime 48ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/atlassian/jira/plugins/bitbucket/spi/github/GithubUserFactory.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 35 lines | 28 code | 7 blank | 0 comment | 0 complexity | 4122d6a10a1ba639c86f931f0cbde4ea MD5 | raw file
  1. package com.atlassian.jira.plugins.bitbucket.spi.github;
  2. import com.atlassian.jira.plugins.bitbucket.api.SourceControlException;
  3. import com.atlassian.jira.plugins.bitbucket.api.impl.DefaultSourceControlUser;
  4. import com.atlassian.jira.util.json.JSONException;
  5. import com.atlassian.jira.util.json.JSONObject;
  6. public class GithubUserFactory
  7. {
  8. public static DefaultSourceControlUser parse(JSONObject userJson)
  9. {
  10. try
  11. {
  12. String gravatarHash = userJson.getString("gravatar_id");
  13. String gravatarUrl = "https://secure.gravatar.com/avatar/" + gravatarHash + "?s=60";
  14. String login = userJson.getString("login");
  15. return new DefaultSourceControlUser(
  16. login,
  17. "",
  18. userJson.has("name") ? userJson.getString("name") : login, // first and last name is together in github
  19. gravatarUrl,
  20. ""
  21. );
  22. }
  23. catch (JSONException e)
  24. {
  25. throw new SourceControlException("invalid json object", e);
  26. }
  27. }
  28. }