@ExperimentalApi @Immutable public class

RemoteAvatar

extends Object
java.lang.Object
   ↳ com.atlassian.jira.avatar.RemoteAvatar

@ExperimentalApi

This class is considered usable by external developers but its contracts have not stabilized.

Experimental APIs may be changed at any time before being marked @Internal or @PublicApi.

Class Overview

Represents a user or project avatar within our "network" of federated JIRA servers.

Normally this will represent an avatar coming from one of the JIRA servers that we have an app link with. However, because it can be useful to mix both local and remote users, one can construct an instance of this class that represents a local avatar.

This class is considered experimental while RemoteProjectService is still being developed.

Summary

Public Constructors
RemoteAvatar(String url16x16, String url24x24, String url32x32, String url48x48)
Public Methods
static RemoteAvatar from(ApplicationUser user)
Build an Avatar representation for a local user avatar.
static RemoteAvatar from(Project project)
Build an Avatar representation for a local project avatar.
static RemoteAvatar from(JSONObject avatarUrls)
Build an Avatar representation for a remote object.
String getUrl16x16()
String getUrl24x24()
String getUrl32x32()
String getUrl48x48()
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public RemoteAvatar (String url16x16, String url24x24, String url32x32, String url48x48)

Public Methods

public static RemoteAvatar from (ApplicationUser user)

Build an Avatar representation for a local user avatar.

Parameters
user the user
Returns
  • the RemoteAvatar representation of this local user avatar.

public static RemoteAvatar from (Project project)

Build an Avatar representation for a local project avatar.

Parameters
project the project
Returns
  • the RemoteAvatar representation of this local project avatar.

public static RemoteAvatar from (JSONObject avatarUrls)

Build an Avatar representation for a remote object.

Parameters
avatarUrls the "avatarUrls" JSON from the project or user.
Returns
  • the RemoteAvatar representation of this JSON data.
Throws
JSONException if the JSON is missing any of the required fields.

public String getUrl16x16 ()

public String getUrl24x24 ()

public String getUrl32x32 ()

public String getUrl48x48 ()