private UriBuilder builder( long id ) { return uriInfo.getBaseUriBuilder().path( TransactionalService.class ).path( "/" + id ); } }
/** * Create new instance using existing Client instance, and a base URI and any parameters * */ public PurRepositoryPluginApiRevision( com.sun.jersey.api.client.Client client, URI baseUri ) { _client = client; _uriBuilder = UriBuilder.fromUri( baseUri ); _uriBuilder = _uriBuilder.path( "/pur-repository-plugin/api/revision" ); _templateAndMatrixParameterValues = new HashMap<String, Object>(); }
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() ) ); }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { final SecurityContext sc = requestContext.getSecurityContext(); if (!isUserLoggedIn(sc)) { try { final String destResource = URLEncoder.encode( requestContext.getUriInfo().getRequestUri().toString(), "UTF-8"); final URI loginURI = requestContext.getUriInfo().getBaseUriBuilder() .path(LogInLogOutPages.LOGIN_RESOURCE) .queryParam(LogInLogOutPages.REDIRECT_QUERY_PARM, destResource) .build(); requestContext .abortWith(Response.temporaryRedirect(loginURI).build()); } catch (final Exception ex) { final String errMsg = String.format( "Failed to forward the request to login page: %s", ex.getMessage()); LOG.error(errMsg, ex); requestContext .abortWith(Response.serverError().entity(errMsg).build()); } } } }
@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(); }
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); } }
private synchronized URI createNextResultsUri(String scheme, UriInfo uriInfo) { return uriInfo.getBaseUriBuilder() .scheme(scheme) .replacePath("/v1/statement") .path(queryId.toString()) .path(String.valueOf(resultId.incrementAndGet())) .replaceQuery("") .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(); }
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();
@Override public Response checkAlive() { String startUrl = uriInfo.getBaseUriBuilder().path("list").build().toString(); return Response.ok(ALIVE_CHECK_TEXT + startUrl).type(MediaType.TEXT_PLAIN).build(); }
@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(); }
@Path("basepath") public class YourBaseResource { //this gets injected after the class is instantiated by Jersey @Context UriInfo uriInfo; @Path("a/b") @GET public Responce method1(){ return Response.ok("blah blah").build(); } @Path("a/b/c") @GET public Response method2(){ UriBuilder addressBuilder = uriInfo.getBaseUriBuilder(); addressBuilder.path("a/b"); return Response.seeOther(addressBuilder.build()).build(); } }
/** * Create new instance using existing Client instance, and a base URI and any parameters * */ public PurRepositoryPluginApiPurge( com.sun.jersey.api.client.Client client, URI baseUri ) { _client = client; _uriBuilder = UriBuilder.fromUri( baseUri ); _uriBuilder = _uriBuilder.path( "/pur-repository-plugin/api/purge" ); _templateAndMatrixParameterValues = new HashMap<String, Object>(); }
@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) {
private static UriBuilder applyLinkStyle(String template, InjectLink.Style style, UriInfo uriInfo) { UriBuilder ub = null; switch (style) { case ABSOLUTE: ub = uriInfo.getBaseUriBuilder().path(template); break; case ABSOLUTE_PATH: String basePath = uriInfo.getBaseUri().getPath(); ub = UriBuilder.fromPath(basePath).path(template); break; case RELATIVE_PATH: ub = UriBuilder.fromPath(template); break; } return ub; }