/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. }