@POST @Path("/{dataSourceName}") @Consumes(MediaType.APPLICATION_JSON) @ResourceFilters(DatasourceResourceFilter.class) public Response enableDataSource( @PathParam("dataSourceName") final String dataSourceName ) { if (!databaseSegmentManager.enableDataSource(dataSourceName)) { return Response.noContent().build(); } return Response.ok().build(); }
@POST @RequiresPermissions(SidecarRestPermissions.CONFIGURATIONS_CREATE) @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "Create new configuration variable") @AuditEvent(type = SidecarAuditEventTypes.CONFIGURATION_VARIABLE_CREATE) public Response createConfigurationVariable(@ApiParam(name = "JSON body", required = true) @Valid @NotNull ConfigurationVariable request) { ValidationResult validationResult = validateConfigurationVariableHelper(request); if (validationResult.failed()) { return Response.status(Response.Status.BAD_REQUEST).entity(validationResult).build(); } final ConfigurationVariable configurationVariable = persistConfigurationVariable(null, request); return Response.ok().entity(configurationVariable).build(); }
@Override public Response apply(TaskQueue taskQueue) { final List<TaskInfo<Task, TaskStatus>> tasks = taskStorageQueryAdapter.getActiveTaskInfo(dataSource); if (tasks.isEmpty()) { return Response.status(Status.NOT_FOUND).build(); } else { for (final TaskInfo<Task, TaskStatus> task : tasks) { taskQueue.shutdown(task.getId(), "Shutdown request from user"); } return Response.ok(ImmutableMap.of("dataSource", dataSource)).build(); } } }
@DELETE @Path("/{dataSourceName}/segments/{segmentId}") @ResourceFilters(DatasourceResourceFilter.class) public Response deleteDatasourceSegment( @PathParam("dataSourceName") String dataSourceName, @PathParam("segmentId") String segmentId ) { if (databaseSegmentManager.removeSegment(dataSourceName, segmentId)) { return Response.ok().build(); } return Response.noContent().build(); }
@Override public final Response handleGET(String id) { try { final Object returnObj = get(id); if (returnObj == null) { return Response.status(Response.Status.NOT_FOUND).build(); } else { return Response.ok(returnObj).build(); } } catch (Exception e) { LOG.error(e, "Error handling get request for [%s]", id); return Response.serverError().entity(ServletResourceUtils.sanitizeException(e)).build(); } }
@GET @Path("statusoverrides") public Response getOverrides() throws Exception { Map<String, InstanceInfo.InstanceStatus> result = registry.overriddenInstanceStatusesSnapshot(); ObjectMapper objectMapper = new ObjectMapper(); String responseStr = objectMapper.writeValueAsString(result); return Response.ok(responseStr).build(); } }
@POST @Path("/{dataSourceName}/segments/{segmentId}") @Consumes(MediaType.APPLICATION_JSON) @ResourceFilters(DatasourceResourceFilter.class) public Response enableDatasourceSegment( @PathParam("dataSourceName") String dataSourceName, @PathParam("segmentId") String segmentId ) { if (!databaseSegmentManager.enableSegment(segmentId)) { return Response.noContent().build(); } return Response.ok().build(); }