/src/main/java/com/atlassian/jira/plugins/bitbucket/spi/bitbucket/BitbucketUserFactory.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/ · Java · 29 lines · 25 code · 4 blank · 0 comment · 0 complexity · 4811fe8fa4c94a004960236ea18d93a0 MD5 · raw file

  1. package com.atlassian.jira.plugins.bitbucket.spi.bitbucket;
  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 BitbucketUserFactory
  7. {
  8. public static DefaultSourceControlUser parse(JSONObject userJson)
  9. {
  10. try
  11. {
  12. return new DefaultSourceControlUser(
  13. userJson.getString("username"),
  14. userJson.getString("first_name"),
  15. userJson.getString("last_name"),
  16. userJson.getString("avatar"),
  17. userJson.getString("resource_uri")
  18. );
  19. }
  20. catch (JSONException e)
  21. {
  22. throw new SourceControlException("invalid json object", e);
  23. }
  24. }
  25. }