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

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


  @Override
  public Comment parse(JSONObject json) throws JSONException {
    final URI selfUri = JsonParseUtil.getSelfUri(json);
    final Long id = JsonParseUtil.getOptionalLong(json, "id");
    final String body = json.getString("body");
    final BasicUser author = JsonParseUtil.parseBasicUser(json.optJSONObject("author"));
    final BasicUser updateAuthor = JsonParseUtil.parseBasicUser(json.optJSONObject("updateAuthor"));

    final Visibility visibility = visibilityJsonParser.parseVisibility(json);
    return new Comment(selfUri, body, author, updateAuthor, JsonParseUtil.parseDateTime(json.getString("created")),
        JsonParseUtil.parseDateTime(json.getString("updated")), visibility, id);
  }
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"));
    // comment is optional due to JRJC-49: JIRA can return worklog without comment
    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");
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

import java.util.Map;

public class UserJsonParser implements JsonObjectParser<User> {
  @Override
  public User parse(JSONObject json) throws JSONException {
    final BasicUser basicUser = Preconditions.checkNotNull(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");
    // optional because groups are not returned for issue->{reporter,assignee}
    final ExpandableProperty<String> groups = JsonParseUtil.parseOptionalExpandableProperty(json
        .optJSONObject("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

    final String name = json.getString("name");
    final String jql = json.getString("jql");
    final String description = json.optString("description");
    final URI searchUrl = JsonParseUtil.parseURI(json.getString("searchUrl"));
    final URI viewUrl = JsonParseUtil.parseURI(json.getString("viewUrl"));
    final BasicUser owner = JsonParseUtil.parseBasicUser(json.getJSONObject("owner"));
    final boolean favourite = json.getBoolean("favourite");
    return new Filter(selfUri, id, name, description, jql, viewUrl, searchUrl, owner, favourite);
  }
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 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

  @Override
  public Project parse(JSONObject json) throws JSONException {
        URI self = JsonParseUtil.getSelfUri(json);
        final Iterable<String> expandos = parseExpandos(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");
    URI uri;
    try {
View Full Code Here

    final BasicPriority priority = (BasicPriority) allowedValuesForPriority.iterator().next();

    // build issue input
    final String summary = "My new issue!";
    final String description = "Some description";
    final BasicUser assignee = IntegrationTestUtil.USER1;
    final List<String> affectedVersionsNames = Collections.emptyList();
    final DateTime dueDate = new DateTime(new Date().getTime());
    final ArrayList<String> fixVersionsNames = Lists.newArrayList("1.1");

    // prepare IssueInput
    final String multiUserCustomFieldId = "customfield_10031";
    final ImmutableList<BasicUser> multiUserCustomFieldValues = ImmutableList.of(IntegrationTestUtil.USER1, IntegrationTestUtil.USER2);
    final IssueInputBuilder issueInputBuilder = new IssueInputBuilder(project, issueType, summary)
        .setDescription(description)
        .setAssignee(assignee)
        .setAffectedVersionsNames(affectedVersionsNames)
        .setFixVersionsNames(fixVersionsNames)
        .setComponents(component)
        .setDueDate(dueDate)
        .setPriority(priority)
        .setFieldValue(multiUserCustomFieldId, multiUserCustomFieldValues);

    // create
    final BasicIssue basicCreatedIssue = issueClient.createIssue(issueInputBuilder.build()).claim();
    assertNotNull(basicCreatedIssue.getKey());

    // get issue and check if everything was set as we expected
    final Issue createdIssue = issueClient.getIssue(basicCreatedIssue.getKey()).claim();
    assertNotNull(createdIssue);

    assertEquals(basicCreatedIssue.getKey(), createdIssue.getKey());
    assertEquals(project.getKey(), createdIssue.getProject().getKey());
    assertEquals(issueType.getId(), createdIssue.getIssueType().getId());
    assertEquals(summary, createdIssue.getSummary());
    assertEquals(description, createdIssue.getDescription());

    final User actualAssignee = createdIssue.getAssignee();
    assertNotNull(actualAssignee);
    assertEquals(assignee.getSelf(), actualAssignee.getSelf());
    // TODO we need some users for integration tests!
    assertEquals(actualAssignee.getEmailAddress(), "wojciech.seliga@spartez.com");

    final Iterable<String> actualAffectedVersionsNames = EntityHelper.toNamesList(createdIssue.getAffectedVersions());
    assertThat(affectedVersionsNames, containsInAnyOrder(toArray(actualAffectedVersionsNames, String.class)));
View Full Code Here

    final BasicPriority priority = (BasicPriority) allowedValuesForPriority.iterator().next();

    // build issue input
    final String summary = "My first substask!";
    final String description = "Some description for substask";
    final BasicUser assignee = IntegrationTestUtil.USER1;
    final List<String> affectedVersionsNames = Collections.emptyList();
    final DateTime dueDate = new DateTime(new Date().getTime());
    final ArrayList<String> fixVersionsNames = Lists.newArrayList("1.1");

    // prepare IssueInput
    final IssueInputBuilder issueInputBuilder = new IssueInputBuilder(project, issueType, summary)
        .setDescription(description)
        .setAssignee(assignee)
        .setAffectedVersionsNames(affectedVersionsNames)
        .setFixVersionsNames(fixVersionsNames)
        .setComponents(component)
        .setDueDate(dueDate)
        .setPriority(priority)
        .setFieldValue("parent", ComplexIssueInputFieldValue.with("key", "TST-1"));

    // create
    final BasicIssue basicCreatedIssue = issueClient.createIssue(issueInputBuilder.build()).claim();
    assertNotNull(basicCreatedIssue.getKey());

    // get issue and check if everything was set as we expected
    final Issue createdIssue = issueClient.getIssue(basicCreatedIssue.getKey()).claim();
    assertNotNull(createdIssue);

    assertEquals(basicCreatedIssue.getKey(), createdIssue.getKey());
    assertEquals(project.getKey(), createdIssue.getProject().getKey());
    assertEquals(issueType.getId(), createdIssue.getIssueType().getId());
    assertEquals(summary, createdIssue.getSummary());
    assertEquals(description, createdIssue.getDescription());

    final BasicUser actualAssignee = createdIssue.getAssignee();
    assertNotNull(actualAssignee);
    assertEquals(assignee.getSelf(), actualAssignee.getSelf());

    final Iterable<String> actualAffectedVersionsNames = EntityHelper.toNamesList(createdIssue.getAffectedVersions());
    assertThat(affectedVersionsNames, containsInAnyOrder(toArray(actualAffectedVersionsNames, String.class)));

    final Iterable<String> actualFixVersionsNames = EntityHelper.toNamesList(createdIssue.getFixVersions());
View Full Code Here

TOP

Related Classes of com.atlassian.jira.rest.client.api.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.