@Override public void handle(Request request, Response response) throws Exception { try (JsonWriter jsonWriter = response.newJsonWriter()) { jsonWriter.setSerializeEmptys(false); writeResponse(jsonWriter); } }
private void writeResponse(Response response, List<CustomMeasureDto> customMeasures, int nbCustomMeasures, ComponentDto project, Map<Integer, MetricDto> metricsById, Map<String, UserDto> usersByUuid, @Nullable Long lastAnalysisDate, SearchOptions searchOptions, @Nullable List<String> fieldsToReturn) { JsonWriter json = response.newJsonWriter(); json.beginObject(); writeUsers(json, customMeasures, project, metricsById, usersByUuid, lastAnalysisDate, fieldsToReturn); searchOptions.writeJson(json, nbCustomMeasures); json.endObject(); json.close(); }
private static void writeResponse(Response response, List<String> tags) { try (JsonWriter json = response.newJsonWriter()) { json.beginObject().name("tags").beginArray(); tags.forEach(json::value); json.endArray().endObject(); } } }
private void writeUser(DbSession dbSession, Response response, String uuid) { try (JsonWriter json = response.newJsonWriter()) { json.beginObject(); json.name("user"); UserDto user = dbClient.userDao().selectByUuid(dbSession, uuid); checkState(user != null, "User with uuid '%s' doesn't exist", uuid); Set<String> groups = new HashSet<>(dbClient.groupMembershipDao().selectGroupsByLogins(dbSession, singletonList(uuid)).get(uuid)); userWriter.write(json, user, groups, UserJsonWriter.FIELDS); json.endObject().close(); } }
private static void writeResponse(Response response, List<MetricDto> metrics) { JsonWriter json = response.newJsonWriter(); json.beginObject(); MetricJsonWriter.write(json, metrics, MetricJsonWriter.ALL_FIELDS); json.endObject(); json.close(); }
private void writeResponse(Response response, String login) { try (DbSession dbSession = dbClient.openSession(false)) { UserDto user = dbClient.userDao().selectByLogin(dbSession, login); // safeguard. It exists as the check has already been done earlier // when deactivating user checkFound(user, "User '%s' doesn't exist", login); try (JsonWriter json = response.newJsonWriter()) { json.beginObject(); json.name("user"); Set<String> groups = new HashSet<>(); groups.addAll(dbClient.groupMembershipDao().selectGroupsByLogins(dbSession, singletonList(login)).get(login)); userWriter.write(json, user, groups, UserJsonWriter.FIELDS); json.endObject(); } } }
@Override public void handle(Request request, Response response) throws Exception { request.param(PARAM_FORMAT); JsonWriter json = response.newJsonWriter(); json.beginArray(); doHandle(json, request); json.endArray(); json.close(); }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { List<ComponentDto> projects = getAuthorizedComponents(searchComponents(dbSession, request)) .stream() .filter(p -> p.getMainBranchProjectUuid() == null) .collect(MoreCollectors.toList()); JsonWriter json = response.newJsonWriter(); json.beginArray(); for (ComponentDto project : projects) { addProject(json, project); } json.endArray(); json.close(); } }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkIsSystemAdministrator(); JsonWriter json = response.newJsonWriter(); json.beginObject(); systemInfoWriter.write(json); json.endObject(); json.close(); }
@Override public void handle(Request request, Response response) throws Exception { checkState(context != null && !context.controllers().isEmpty(), "Web service controllers must be loaded before calling the action"); boolean includeInternals = request.mandatoryParamAsBoolean("include_internals"); JsonWriter writer = response.newJsonWriter(); writer.beginObject(); writer.name("webServices").beginArray(); // sort controllers by path Ordering<WebService.Controller> ordering = Ordering.natural().onResultOf(WebService.Controller::path); for (WebService.Controller controller : ordering.sortedCopy(context.controllers())) { writeController(writer, controller, includeInternals); } writer.endArray(); writer.endObject(); writer.close(); }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkIsSystemAdministrator(); ImmutableMap<String, Plugin> compatiblePluginsByKey = compatiblePluginsByKey(updateCenterMatrixFactory); JsonWriter jsonWriter = response.newJsonWriter(); jsonWriter.beginObject(); writePlugins(jsonWriter, compatiblePluginsByKey); jsonWriter.endObject(); jsonWriter.close(); }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { List<String> domains = dbClient.metricDao().selectEnabledDomains(dbSession); JsonWriter json = response.newJsonWriter(); json.beginObject(); writeDomains(json, domains); json.endObject(); json.close(); } }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkIsSystemAdministrator(); JsonWriter jsonWriter = response.newJsonWriter(); jsonWriter.beginObject(); Optional<UpdateCenter> updateCenter = updateCenterMatrixFactory.getUpdateCenter(DO_NOT_FORCE_REFRESH); writePlugins(jsonWriter, updateCenter); PluginWSCommons.writeUpdateCenterProperties(jsonWriter, updateCenter); jsonWriter.endObject(); jsonWriter.close(); }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkIsSystemAdministrator(); JsonWriter jsonWriter = response.newJsonWriter(); jsonWriter.beginObject(); Optional<UpdateCenter> updateCenter = updateCenterFactory.getUpdateCenter(DO_NOT_FORCE_REFRESH); writePlugins(jsonWriter, updateCenter); PluginWSCommons.writeUpdateCenterProperties(jsonWriter, updateCenter); jsonWriter.endObject(); jsonWriter.close(); }
static void writeResponse(BulkChangeResult result, Response response) { try (JsonWriter json = response.newJsonWriter()) { json.beginObject(); json.prop("succeeded", result.countSucceeded()); json.prop("failed", result.countFailed()); WebServiceEngine.writeErrors(json, result.getErrors()); json.endObject(); } } }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { OrganizationDto organization = wsSupport.getOrganizationByKey(dbSession, request.param(PARAM_ORGANIZATION)); JsonWriter json = response.newJsonWriter(); json.beginObject(); addPermissions(organization, json); addLanguages(json); addRuleRepositories(json, dbSession); json.endObject().close(); } }
@Override public void handle(Request request, Response response) throws Exception { JsonWriter json = response.newJsonWriter(); json.beginObject(); json.name("types"); json.beginArray(); for (Metric.ValueType metricType : Metric.ValueType.values()) { json.value(metricType.name()); } json.endArray(); json.endObject(); json.close(); } }
@Override public void handle(Request request, Response response) { try (DbSession session = dbClient.openSession(false)) { ComponentDto component = loadComponent(session, request); userSession.checkComponentPermission(UserRole.USER, component); JsonWriter json = response.newJsonWriter(); json.beginObject(); Map<String, LiveMeasureDto> measuresByMetricKey = loadMeasuresGroupedByMetricKey(component, session); appendComponent(json, component, userSession, session); appendPermissions(json, userSession); appendMeasures(json, measuresByMetricKey); json.endObject(); json.close(); } }
@Override public void handle(Request request, Response response) throws Exception { userSession.checkLoggedIn().checkIsSystemAdministrator(); int id = request.mandatoryParamAsInt(PARAM_ID); try (DbSession dbSession = dbClient.openSession(false)) { MetricDto metricTemplate = newMetricTemplate(request); MetricDto metricInDb = dbClient.metricDao().selectById(dbSession, id); checkMetricInDbAndTemplate(dbSession, metricInDb, metricTemplate); updateMetricInDb(dbSession, metricInDb, metricTemplate); JsonWriter json = response.newJsonWriter(); writeMetric(json, metricInDb); json.close(); } }
@Override public void handle(Request request, Response response) throws Exception { String query = request.param(Param.TEXT_QUERY); int pageSize = request.mandatoryParamAsInt("ps"); try (JsonWriter json = response.newJsonWriter()) { json.beginObject().name("languages").beginArray(); for (Language language : listMatchingLanguages(query, pageSize)) { json.beginObject().prop("key", language.getKey()).prop("name", language.getName()).endObject(); } json.endArray().endObject(); } }