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

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


    } else {
      throw new JSONException("[" + type + "] does not represent a valid visibility type. Expected ["
          + ROLE_TYPE + "] or [" + GROUP_TYPE + "].");
    }
    final String value = json.getString("value");
    return new Visibility(visibilityType, value);
  }
View Full Code Here


    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).
    final int secondsSpent = json.optInt("timeSpentSeconds", 0);
    final Visibility visibility = new VisibilityJsonParser().parseVisibility(json);
        return new Worklog(self, issue, author, updateAuthor, comment, creationDate, updateDate, startDate, secondsSpent / 60, visibility);
  }
View Full Code Here

    JSONObject res = new JSONObject();
    if (comment.getBody() != null) {
      res.put("body", comment.getBody());
    }

    final Visibility commentVisibility = comment.getVisibility();
    if (commentVisibility != null) {

      final int buildNumber = serverInfo.getBuildNumber();
      if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
        JSONObject visibilityJson = new JSONObject();
        final String commentVisibilityType;
        if (buildNumber >= ServerVersionConstants.BN_JIRA_5) {
          commentVisibilityType = commentVisibility.getType() == Visibility.Type.GROUP ? "group" : "role";
        } else {
          commentVisibilityType = commentVisibility.getType() == Visibility.Type.GROUP ? "GROUP" : "ROLE";
        }
        visibilityJson.put("type", commentVisibilityType);
        visibilityJson.put("value", commentVisibility.getValue());
        res.put(CommentJsonParser.VISIBILITY_KEY, visibilityJson);
      } else {
        if (commentVisibility.getType() == Visibility.Type.ROLE) {
          res.put("role", commentVisibility.getValue());
        } else {
          res.put("group", commentVisibility.getValue());
        }
      }
    }

    return res;
View Full Code Here

    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");
    final int minutesSpent = json.getInt("minutesSpent");
    final Visibility visibility = new VisibilityJsonParser().parseVisibility(json);
        return new Worklog(self, issueUri, author, updateAuthor, comment, creationDate, updateDate, startDate, minutesSpent, visibility);
  }
View Full Code Here

  private final VisibilityJsonGenerator generator = new VisibilityJsonGenerator();

  @Test
  public void testGenerateWithGroupType() throws Exception {
    final Visibility visibility = Visibility.group("jira-users");
    assertThat(generator.generate(visibility), JSONObjectMatcher.isEqual(
        ResourceUtil.getJsonObjectFromResource("/json/visibility/group.json")
    ));
  }
View Full Code Here

    ));
  }

  @Test
  public void testGenerateWithRoleType() throws Exception {
    final Visibility visibility = Visibility.role("Developers");
    assertThat(generator.generate(visibility), JSONObjectMatcher.isEqual(
        ResourceUtil.getJsonObjectFromResource("/json/visibility/role.json")
    ));
  }
View Full Code Here

    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

  }

  @JiraBuildNumberDependent(BN_JIRA_5)
  @Test
  public void testAddWorklogWithVisibility() {
    Visibility visibility = Visibility.group(GROUP_JIRA_ADMINISTRATORS);
    testAddWorklogImpl(ISSUE_KEY, createDefaulWorklogInputBuilder().setVisibility(visibility));
  }
View Full Code Here

    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).
    final int secondsSpent = json.optInt("timeSpentSeconds", 0);
    final Visibility visibility = new VisibilityJsonParser().parseVisibility(json);
        return new Worklog(self, issue, author, updateAuthor, comment, creationDate, updateDate, startDate, secondsSpent / 60, visibility);
  }
View Full Code Here

  }

  @JiraBuildNumberDependent(BN_JIRA_5)
  @Test
  public void testAddWorklogWithVisibility() {
    Visibility visibility = Visibility.group(GROUP_JIRA_ADMINISTRATORS);
    testAddWorklogImpl(ISSUE_KEY, createDefaulWorklogInputBuilder().setVisibility(visibility));
  }
View Full Code Here

TOP

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

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.