Package com.atlassian.jira.rest.client.domain

Examples of com.atlassian.jira.rest.client.domain.BasicUser


        String description = null;
        BasicPriority priority = null;
        BasicResolution resolution = null;
        Collection<Attachment> attachments = null;
        BasicUser reporter = null;
        BasicUser assignee = null;
        DateTime creationDate = null;
        DateTime updateDate = null;
        DateTime dueDate = null;
        Collection<Version> affectedVersions = null;
        Collection<Version> fixVersions = null;
View Full Code Here


      return null; // insane representation for unassigned user - JRADEV-4262
    }

    // deleted user? BUG in REST API: JRA-30263
    final URI selfUri = optSelfUri(json, BasicUser.INCOMPLETE_URI);
    return new BasicUser(selfUri, username, json.optString("displayName", null));
  }
View Full Code Here


  @Override
  public Worklog parse(JSONObject json) throws JSONException {
    final URI self = JsonParseUtil.getSelfUri(json);
    final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author"));
    final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor"));
    final String comment = json.optString("comment");
    final DateTime creationDate = JsonParseUtil.parseDateTime(json, "created");
    final DateTime updateDate = JsonParseUtil.parseDateTime(json, "updated");
    final DateTime startDate = JsonParseUtil.parseDateTime(json, "started");
    // timeSpentSeconds is not required due to bug: JRADEV-8825 (fixed in 5.0, Iteration 14).
View Full Code Here

  private final ChangelogItemJsonParser changelogItemJsonParser = new ChangelogItemJsonParser();

  @Override
  public ChangelogGroup parse(JSONObject json) throws JSONException {
    final DateTime created = JsonParseUtil.parseDateTime(json, "created");
    final BasicUser author = json.has("author") ? JsonParseUtil.parseBasicUser(json.getJSONObject("author")) : null;
    final Collection<ChangelogItem> items = JsonParseUtil.parseJsonArray(json.getJSONArray("items"), changelogItemJsonParser);
    return new ChangelogGroup(author, created, items);
  }
View Full Code Here

public class ComponentJsonParser implements JsonObjectParser<Component> {
  @Override
  public Component parse(JSONObject json) throws JSONException {
    final BasicComponent basicComponent = BasicComponentJsonParser.parseBasicComponent(json);
    final JSONObject leadJson = json.optJSONObject("lead");
    final BasicUser lead = leadJson != null ? JsonParseUtil.parseBasicUser(leadJson) : null;
    final String assigneeTypeStr = JsonParseUtil.getOptionalString(json, "assigneeType");
    final Component.AssigneeInfo assigneeInfo;
    if (assigneeTypeStr != null) {
      final AssigneeType assigneeType = parseAssigneeType(assigneeTypeStr);
      final JSONObject assigneeJson = json.optJSONObject("assignee");
      final BasicUser assignee = assigneeJson != null ? JsonParseUtil.parseBasicUser(assigneeJson) : null;
      final AssigneeType realAssigneeType = parseAssigneeType(json.getString("realAssigneeType"));
      final JSONObject realAssigneeJson = json.optJSONObject("realAssignee");
      final BasicUser realAssignee = realAssigneeJson != null ? JsonParseUtil.parseBasicUser(realAssigneeJson) : null;
      final boolean isAssigneeTypeValid = json.getBoolean("isAssigneeTypeValid");
      assigneeInfo = new Component.AssigneeInfo(assignee, assigneeType, realAssignee, realAssigneeType, isAssigneeTypeValid);
    } else {
      assigneeInfo = null;
    }
View Full Code Here

import java.util.Map;

public class UserJsonParser implements JsonObjectParser<User> {
  @Override
  public User parse(JSONObject json) throws JSONException {
    final BasicUser basicUser = JsonParseUtil.parseBasicUser(json);
    final String timezone = JsonParseUtil.getOptionalString(json, "timeZone");
    final String avatarUrl = JsonParseUtil.getOptionalString(json, "avatarUrl");
    Map<String, URI> avatarUris = Maps.newHashMap();
    if (avatarUrl != null) {
      // JIRA prior 5.0
      final URI avatarUri = JsonParseUtil.parseURI(avatarUrl);
      avatarUris.put(User.S48_48, avatarUri);
    } else {
      // JIRA 5.0+
      final JSONObject avatarUrlsJson = json.getJSONObject("avatarUrls");
      @SuppressWarnings("unchecked")
      final Iterator<String> iterator = avatarUrlsJson.keys();
      while (iterator.hasNext()) {
        final String key = iterator.next();
        avatarUris.put(key, JsonParseUtil.parseURI(avatarUrlsJson.getString(key)));
      }
    }
    // e-mail may be not set in response if e-mail visibility in jira configuration is set to hidden (in jira 4.3+)
    final String emailAddress = JsonParseUtil.getOptionalString(json, "emailAddress");
    // we expect always expanded groups, serving them is anyway cheap - that was the case for JIRA prior 5.0, now groups are not expanded...
    final ExpandableProperty<String> groups = JsonParseUtil.parseExpandableProperty(json.getJSONObject("groups"), new JsonObjectParser<String>() {
      @Override
      public String parse(JSONObject json) throws JSONException {
        return json.getString("name");
      }
    });
    return new User(basicUser.getSelf(), basicUser.getName(), basicUser.getDisplayName(), emailAddress, groups, avatarUris, timezone);
  }
View Full Code Here

 
  private final BasicUserJsonGenerator generator = new BasicUserJsonGenerator();
 
  @Test
  public void testGenerate() throws Exception {
    final BasicUser user = new BasicUser(new URI("http://localhost:2990/jira/rest/api/2/user?username=wseliga"), "wseliga", "Wojciech Seliga");
    assertThat(generator.generate(user), JSONObjectMatcher.isEqual(
        ResourceUtil.getJsonObjectFromResource("/json/user/valid-generated.json")
    ));
  }
View Full Code Here

 
  @Override
  public Worklog parse(JSONObject json) throws JSONException {
    final URI self = JsonParseUtil.getSelfUri(json);
    final URI issueUri = JsonParseUtil.parseURI(json.getString("issue"));
    final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author"));
    final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor"));
        // it turns out that somehow it can be sometimes omitted in the resource representation - JRJC-49
    final String comment = JsonParseUtil.getOptionalString(json, "comment");
    final DateTime creationDate = JsonParseUtil.parseDateTime(json, "created");
    final DateTime updateDate = JsonParseUtil.parseDateTime(json, "updated");
    final DateTime startDate = JsonParseUtil.parseDateTime(json, "started");
View Full Code Here

  private final BasicProjectRoleJsonParser basicProjectRoleJsonParser = new BasicProjectRoleJsonParser();

  @Override
  public Project parse(JSONObject json) throws JSONException {
    URI self = JsonParseUtil.getSelfUri(json);
    final BasicUser lead = JsonParseUtil.parseBasicUser(json.getJSONObject("lead"));
    final String key = json.getString("key");
        final String name = JsonParseUtil.getOptionalString(json, "name");
    final String urlStr = JsonParseUtil.getOptionalString(json, "url");
        final Long id = JsonParseUtil.getOptionalLong(json, "id");
    URI uri;
View Full Code Here

  @Override
  public Attachment parse(JSONObject json) throws JSONException {
    final URI selfUri = JsonParseUtil.getSelfUri(json);
    final String filename = json.getString("filename");
    final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author"));
    final DateTime creationDate = JsonParseUtil.parseDateTime(json.getString("created"));
    final int size = json.getInt("size");
    final String mimeType = json.getString("mimeType");
    final URI contentURI = JsonParseUtil.parseURI(json.getString("content"));
    final URI thumbnailURI = JsonParseUtil.parseOptionalURI(json, THUMBNAIL);
View Full Code Here

TOP

Related Classes of com.atlassian.jira.rest.client.domain.BasicUser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.