@Override public AdminsConfig buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return AdminsConfigRepresenter.fromJSON(jsonReader); }
@Override public Role buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return RoleRepresenter.fromJSON(jsonReader); }
@Override public PipelineTemplateConfig buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return TemplateConfigRepresenter.fromJSON(jsonReader); }
@Override public PipelineConfigs buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return PipelineGroupRepresenter.fromJSON(jsonReader); }
@Override public Role buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return RoleRepresenter.fromJSON(jsonReader); }
@Override public AdminsConfig buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return AdminsConfigRepresenter.fromJSON(jsonReader); }
@Override public ArtifactStore buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return ArtifactStoreRepresenter.fromJSON(jsonReader); }
@Override public ConfigRepoConfig buildEntityFromRequestBody(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); return ConfigRepoConfigRepresenterV1.fromJSON(jsonReader); }
private PipelineScheduleOptions getScheduleOptions(Request req) { if (StringUtils.isBlank(req.body())) { return new PipelineScheduleOptions(); } GsonTransformer gsonTransformer = GsonTransformer.getInstance(); JsonReader jsonReader = gsonTransformer.jsonReaderFrom(req.body()); return PipelineScheduleOptionsRepresenter.fromJSON(jsonReader); } }
public static AgentUpdateRequest fromJSON(String requestBody) { final JsonReader reader = GsonTransformer.getInstance().jsonReaderFrom(requestBody); return new AgentUpdateRequest( reader.optString("hostname").orElse(null), toTriState(reader.optString("agent_config_state").orElse(null)), getEnvironments(reader), getResources(reader) ); }
private String getOrHaltForGroupName(Request req) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); if (!jsonReader.hasJsonObject("group") || StringUtils.isBlank(jsonReader.getString("group"))) { throw haltBecauseOfReason("Pipeline group must be specified for creating a pipeline."); } return jsonReader.getString("group"); }
public String bulkDeleteAgents(Request request, Response response) throws IOException { final JsonReader reader = GsonTransformer.getInstance().jsonReaderFrom(request.body()); final List<String> uuids = toList(reader.optJsonArray("uuids").orElse(new JsonArray())); final HttpOperationResult result = new HttpOperationResult(); agentService.deleteAgents(currentUsername(), result, uuids); return renderHTTPOperationResult(result, request, response); }
@Override public DataSharingSettings buildEntityFromRequestBody(Request request) { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(request.body()); return DataSharingSettingsRepresenter.fromJSON(jsonReader, currentUsername(), timeProvider, dataSharingSettingsService.get()); }
public static AgentBulkUpdateRequest fromJSON(String requestBody) { final JsonReader reader = GsonTransformer.getInstance().jsonReaderFrom(requestBody); final List<String> uuids = extractToList(reader.optJsonArray("uuids")); final String agentConfigState = reader.optString("agent_config_state").orElse(null); if (uuids.isEmpty()) { HaltApiResponses.haltBecauseOfReason("Must specify agent 'uuids' for bulk update."); } final AgentBulkUpdateRequest.Operations operations = toOperationsFromJSON(reader.optJsonObject("operations")); return new AgentBulkUpdateRequest(uuids, operations, toTriState(agentConfigState)); }
private void haltIfRequestBodyDoesNotContainPropertyJobs(Request req) { JsonReader requestBody = GsonTransformer.getInstance().jsonReaderFrom(req.body()); if (!requestBody.hasJsonObject(JOB_NAMES_PROPERTY)) { throw HaltApiResponses.haltBecauseOfReason("Could not read property '%s' in request body", JOB_NAMES_PROPERTY); } requestBody.readStringArrayIfPresent(JOB_NAMES_PROPERTY); } }
public String pause(Request req, Response res) throws IOException { HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); JsonReader requestBody = GsonTransformer.getInstance().jsonReaderFrom(req.body()); String pipelineName = req.params("pipeline_name"); String pauseCause = requestBody.optString("pause_cause").orElse(null); pipelinePauseService.pause(pipelineName, pauseCause, currentUsername(), result); return renderHTTPOperationResult(result, req, res); }
@Override public PipelineConfig buildEntityFromRequestBody(Request req) { ConfigHelperOptions options = new ConfigHelperOptions(goConfigService.getCurrentConfig(), passwordDeserializer); JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); if ("PUT".equalsIgnoreCase(req.requestMethod())) { return PipelineConfigRepresenter.fromJSON(jsonReader, options); } return PipelineConfigRepresenter.fromJSON(jsonReader.readJsonObject("pipeline"), options); }
public String bulkDelete(Request req, Response res) throws Exception { BulkUpdateUsersOperationResult result = new BulkUpdateUsersOperationResult(); JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); List<String> users = jsonReader.readStringArrayIfPresent("users").orElse(Collections.emptyList()); userService.deleteUsers(users, result); if (!result.isSuccessful()) { res.status(result.httpCode()); return writerForTopLevelObject(req, res, outputWriter -> BulkDeletionFailureResultRepresenter.toJSON(outputWriter, result)); } return renderHTTPOperationResult(result, req, res); }
public String bulkUpdateUsersState(Request req, Response res) throws Exception { BulkUpdateUsersOperationResult result = new BulkUpdateUsersOperationResult(); JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); List<String> users = jsonReader.readStringArrayIfPresent("users").orElse(Collections.emptyList()); boolean shouldEnable = jsonReader.readJsonObject("operations").getBoolean("enable"); userService.bulkEnableDisableUsers(users, shouldEnable, result); if (!result.isSuccessful()) { res.status(result.httpCode()); return writerForTopLevelObject(req, res, outputWriter -> BulkDeletionFailureResultRepresenter.toJSON(outputWriter, result)); } return renderHTTPOperationResult(result, req, res); }
public String bulkUpdate(Request req, Response res) throws IOException { JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); GoCDRolesBulkUpdateRequest bulkUpdateRequest = GoCDRolesBulkUpdateRequestRepresenter.fromJSON(jsonReader); HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); roleConfigService.bulkUpdate(bulkUpdateRequest, SessionUtils.currentUsername(), result); if (result.isSuccessful()) { RolesConfig goCDRoles = roleConfigService.getRoles().ofType("gocd"); return writerForTopLevelObject(req, res, writer -> RolesRepresenter.toJSON(writer, goCDRoles)); } else { return renderHTTPOperationResult(result, req, res); } }