/src/main/java/com/atlassian/jira/plugins/bitbucket/spi/github/GithubUserFactory.java
Java | 35 lines | 28 code | 7 blank | 0 comment | 0 complexity | 4122d6a10a1ba639c86f931f0cbde4ea MD5 | raw file
- package com.atlassian.jira.plugins.bitbucket.spi.github;
-
- import com.atlassian.jira.plugins.bitbucket.api.SourceControlException;
- import com.atlassian.jira.plugins.bitbucket.api.impl.DefaultSourceControlUser;
- import com.atlassian.jira.util.json.JSONException;
- import com.atlassian.jira.util.json.JSONObject;
-
- public class GithubUserFactory
- {
-
- public static DefaultSourceControlUser parse(JSONObject userJson)
- {
- try
- {
- String gravatarHash = userJson.getString("gravatar_id");
- String gravatarUrl = "https://secure.gravatar.com/avatar/" + gravatarHash + "?s=60";
-
-
- String login = userJson.getString("login");
- return new DefaultSourceControlUser(
-
- login,
- "",
- userJson.has("name") ? userJson.getString("name") : login, // first and last name is together in github
- gravatarUrl,
- ""
- );
- }
- catch (JSONException e)
- {
- throw new SourceControlException("invalid json object", e);
- }
- }
-
- }