public static Visibility role(String value) { return new Visibility(Type.ROLE, value); }
@Nullable public Visibility parseVisibility(JSONObject parentObject) throws JSONException { if (parentObject.has(CommentJsonParser.VISIBILITY_KEY)) { // JIRA 4.3-rc1 and newer return parse(parentObject.getJSONObject(CommentJsonParser.VISIBILITY_KEY)); } String roleLevel = parentObject.optString("roleLevel", null); // in JIRA 4.2 "role" was used instead if (roleLevel == null) { roleLevel = JsonParseUtil.getOptionalString(parentObject, "role"); } if (roleLevel != null) { return Visibility.role(roleLevel); } final String groupLevel = parentObject.optString("groupLevel", null); if (groupLevel != null) { return Visibility.group(groupLevel); } return null; } }
public static Comment createWithRoleLevel(String body, String roleLevel) { return new Comment(null, body, null, null, null, null, Visibility.role(roleLevel), null); }
public static Comment createWithGroupLevel(String body, String groupLevel) { return new Comment(null, body, null, null, null, null, Visibility.group(groupLevel), null); }
@Nullable public Visibility parseVisibility(JSONObject parentObject) throws JSONException { if (parentObject.has(CommentJsonParser.VISIBILITY_KEY)) { // JIRA 4.3-rc1 and newer return parse(parentObject.getJSONObject(CommentJsonParser.VISIBILITY_KEY)); } String roleLevel = parentObject.optString("roleLevel", null); // in JIRA 4.2 "role" was used instead if (roleLevel == null) { roleLevel = JsonParseUtil.getOptionalString(parentObject, "role"); } if (roleLevel != null) { return Visibility.role(roleLevel); } final String groupLevel = parentObject.optString("groupLevel", null); if (groupLevel != null) { return Visibility.group(groupLevel); } return null; } }
public static Comment createWithRoleLevel(String body, String roleLevel) { return new Comment(null, body, null, null, null, null, Visibility.role(roleLevel), null); }
public static Comment createWithGroupLevel(String body, String groupLevel) { return new Comment(null, body, null, null, null, null, Visibility.group(groupLevel), null); }
public static Visibility group(String group) { return new Visibility(Type.GROUP, group); }
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("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());
public static Visibility role(String value) { return new Visibility(Type.ROLE, value); }
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("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());
public static Visibility group(String group) { return new Visibility(Type.GROUP, group); }
@Override public Visibility parse(JSONObject json) throws JSONException { final String type = json.getString("type"); final Visibility.Type visibilityType; if (ROLE_TYPE.equalsIgnoreCase(type)) { visibilityType = Visibility.Type.ROLE; } else if (GROUP_TYPE.equalsIgnoreCase(type)) { visibilityType = Visibility.Type.GROUP; } 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); }
@Override public Visibility parse(JSONObject json) throws JSONException { final String type = json.getString("type"); final Visibility.Type visibilityType; if (ROLE_TYPE.equalsIgnoreCase(type)) { visibilityType = Visibility.Type.ROLE; } else if (GROUP_TYPE.equalsIgnoreCase(type)) { visibilityType = Visibility.Type.GROUP; } 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); }