@Override public BasicProject parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = JsonParseUtil.getOptionalString(json, "name"); return new BasicProject(selfUri, key, id, name); } }
@Override public Either<NegativeResponseStatus, Projects> getProjects() { Collection<Project> projects = permissionManager.getProjects(ProjectPermissions.CREATE_ISSUES, jiraAuthenticationContext.getUser()); Iterable<BasicProject> basicProjects = Iterables.transform(projects, input -> { Preconditions.checkNotNull(input); return new BasicProject(null, input.getKey(), input.getId(), input.getName()); }); return Either.right(new Projects(jiraLocation, basicProjects)); }
@Override public BasicProject parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = JsonParseUtil.getOptionalString(json, "name"); return new BasicProject(selfUri, key, id, name); } }