private static ThrowingConsumer<HttpServletResponse, IOException> passwordChangeRequired( final String username, final String baseURL ) { URI path = UriBuilder.fromUri( baseURL ).path( format( "/user/%s/password", username ) ).build(); return error( 403, map( "errors", singletonList( map( "code", Status.Security.Forbidden.code().serialize(), "message", "User is required to change their password." ) ), "password_change", path.toString() ) ); }
@Path("start") @POST public Response post(@DefaultValue("0") @QueryParam("testSources") int testSources, @Context Sse sse) { final Process process = new Process(testSources, sse); processes.put(process.getId(), process); Executors.newSingleThreadExecutor().execute(process); final URI processIdUri = UriBuilder.fromResource(DomainResource.class).path("process/{id}").build(process.getId()); return Response.created(processIdUri).build(); }
/** * Creates a new instance with the given parameters * * @param id the node id * @return Response (201) if the instance was created */ @POST public Response createInstance( @QueryParam("id") int id, @QueryParam("instanceID") String instanceID, @QueryParam("hostname") String hostname, @QueryParam("ip") String ip, @QueryParam("rack") String rack, @QueryParam("token") String token) { log.info( "Creating instance [id={}, instanceId={}, hostname={}, ip={}, rack={}, token={}", id, instanceID, hostname, ip, rack, token); PriamInstance instance = factory.create( config.getAppName(), id, instanceID, hostname, ip, rack, null, token); URI uri = UriBuilder.fromPath("/{id}").build(instance.getId()); return Response.created(uri).build(); }
@POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) logger.warn("An error occurred while parsing a template.", jaxbe); String responseXml = String.format("<errorResponse status=\"%s\" statusText=\"The specified template is not in a valid format.\"/>", Response.Status.BAD_REQUEST.getStatusCode()); return Response.status(Response.Status.OK).entity(responseXml).type("application/xml").build(); } catch (IllegalArgumentException iae) { logger.warn("Unable to import template.", iae); String responseXml = String.format("<errorResponse status=\"%s\" statusText=\"%s\"/>", Response.Status.BAD_REQUEST.getStatusCode(), iae.getMessage()); return Response.status(Response.Status.OK).entity(responseXml).type("application/xml").build(); } catch (Exception e) { logger.warn("An error occurred while importing a template.", e); String responseXml = String.format("<errorResponse status=\"%s\" statusText=\"Unable to import the specified template: %s\"/>", Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), e.getMessage()); return Response.status(Response.Status.OK).entity(responseXml).type("application/xml").build(); final URI importUri = uriBuilder.build();
@PUT @Timed @Path("/{inputId}") @ApiOperation( value = "Update input on this node", response = InputCreated.class ) @ApiResponses(value = { @ApiResponse(code = 404, message = "No such input on this node."), @ApiResponse(code = 400, message = "Missing or invalid input configuration.") }) @AuditEvent(type = AuditEventTypes.MESSAGE_INPUT_UPDATE) public Response update(@ApiParam(name = "JSON body", required = true) @Valid @NotNull InputCreateRequest lr, @ApiParam(name = "inputId", required = true) @PathParam("inputId") String inputId) throws org.graylog2.database.NotFoundException, NoSuchInputTypeException, ConfigurationException, ValidationException { checkPermission(RestPermissions.INPUTS_EDIT, inputId); final Input input = inputService.find(inputId); final Map<String, Object> mergedInput = input.getFields(); final MessageInput messageInput = messageInputFactory.create(lr, getCurrentUser().getName(), lr.node()); messageInput.checkConfiguration(); mergedInput.putAll(messageInput.asMap()); final Input newInput = inputService.create(input.getId(), mergedInput); inputService.update(newInput); final URI inputUri = getUriBuilderToSelf().path(InputsResource.class) .path("{inputId}") .build(input.getId()); return Response.created(inputUri).entity(InputCreated.create(input.getId())).build(); }
@GET public Response getIndex(@Context ContainerRequest request, @Context HttpHeaders headers) { final URI originalLocation = request.getRequestUri(); if (originalLocation.getPath().endsWith("/")) { return get(request, headers, originalLocation.getPath()); } final URI redirect = UriBuilder.fromPath(originalLocation.getPath() + "/").build(); return Response.temporaryRedirect(redirect).build(); }
requestURI = UriBuilder.fromUri(requestURI) .replacePath( requestURIPath .substring(0, requestURIPath.lastIndexOf('/') + 1)) .build(); ? UriBuilder.fromPath(root).path("/application.wadl/") : UriBuilder.fromPath("./application.wadl/"); final URI rootURI = root != null ? UriBuilder.fromPath(root).build() : null; final URI schemaURI = extendedPath.clone().path(path).build(); final String schemaPath = rootURI != null ? requestURI.relativize(schemaURI).toString() : schemaURI.toString();
@Path("start") @POST public Response post(@DefaultValue("0") @QueryParam("testSources") int testSources) { final Process process = new Process(testSources); processes.put(process.getId(), process); Executors.newSingleThreadExecutor().execute(process); final URI processIdUri = UriBuilder.fromResource(DomainResource.class).path("process/{id}").build(process.getId()); return Response.created(processIdUri).build(); }
private ExternalTestContainer(final URI baseUri, final DeploymentContext context) { final UriBuilder uriBuilder = UriBuilder.fromUri(baseUri).path(context.getContextPath()); if (context instanceof ServletDeploymentContext) { uriBuilder.path(((ServletDeploymentContext) context).getServletPath()); } this.baseUri = uriBuilder.build(); if (LOGGER.isLoggable(Level.INFO)) { LOGGER.info("Creating ExternalTestContainer configured at the base URI " + this.baseUri); } }
@GET public Response redirectIndexHtml( @HeaderParam(X_FORWARDED_PROTO) String proto, @Context UriInfo uriInfo) { if (isNullOrEmpty(proto)) { proto = uriInfo.getRequestUri().getScheme(); } return Response.status(MOVED_PERMANENTLY) .location(uriInfo.getRequestUriBuilder().scheme(proto).path("/ui/").build()) .build(); } }
return Response.status(Response.Status.FORBIDDEN) .type(MIMETYPE_TEXT).entity("Forbidden" + CRLF) .build(); URI uri = builder.path(id).build(); servlet.getMetrics().incrementSucessfulPutRequests(1); return Response.created(uri).build(); } catch (Exception e) { LOG.error("Exception occured while processing " + uriInfo.getAbsolutePath() + " : ", e); return Response.status(Response.Status.NOT_FOUND) .type(MIMETYPE_TEXT).entity("Not found" + CRLF) .build(); } else if (e instanceof RuntimeException || e instanceof JsonMappingException | e instanceof JsonParseException) {