@POST @Consumes({MIMETYPE_XML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF}) public Response post(final CellSetModel model, final @Context UriInfo uriInfo) { if (LOG.isTraceEnabled()) { LOG.trace("POST " + uriInfo.getAbsolutePath() + " " + uriInfo.getQueryParameters()); } return update(model, false); }
private void addHint(Application wadlApplication) { // TODO: this not-null check is here only because of unit tests if (uriInfo != null) { Doc d = new Doc(); String message; if (detailedWadl) { final String uriWithoutQueryParam = UriBuilder.fromUri(uriInfo.getRequestUri()).replaceQuery("").build() .toString(); message = LocalizationMessages.WADL_DOC_EXTENDED_WADL(WadlUtils.DETAILED_WADL_QUERY_PARAM, uriWithoutQueryParam); } else { final String uriWithQueryParam = UriBuilder.fromUri(uriInfo.getRequestUri()) .queryParam(WadlUtils.DETAILED_WADL_QUERY_PARAM, "true").build().toString(); message = LocalizationMessages.WADL_DOC_SIMPLE_WADL(WadlUtils.DETAILED_WADL_QUERY_PARAM, uriWithQueryParam); } d.getOtherAttributes().put(new QName(WadlApplicationContextImpl.WADL_JERSEY_NAMESPACE, "hint", "jersey"), message); wadlApplication.getDoc().add(d); } }
protected URI calculateTargetUri( UriInfo serverUriInfo, String requestedPath ) { URI baseUri = serverUriInfo.getBaseUri(); if ( requestedPath.startsWith( baseUri.toString() ) ) { requestedPath = requestedPath.substring( baseUri.toString().length() ); } if ( !requestedPath.startsWith( "/" ) ) { requestedPath = "/" + requestedPath; } return baseUri.resolve( "." + requestedPath ); }
@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(); } }
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; }
private URI buildResourceUri(final String... path) { final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder(); uriBuilder.segment(path); URI uri = uriBuilder.build(); try { int uriPort = uri.getPort(); if (port != null) { if (StringUtils.isWhitespace(port)) { uri = new URI( (StringUtils.isBlank(scheme)) ? uri.getScheme() : scheme, uri.getUserInfo(), (StringUtils.isBlank(host)) ? uri.getHost() : host,
@GET @Path("ui/jax-rs-app-field/{d}") public String getCdiInjectedJaxRsAppUri() { return jaxRsApplication.uInfo.getRequestUri().toString(); } }
@GET @Path("{queryId}/{token}") @Produces(MediaType.APPLICATION_JSON) public void getQueryResults( @PathParam("queryId") QueryId queryId, @PathParam("token") long token, @QueryParam("maxWait") Duration maxWait, @QueryParam("targetResultSize") DataSize targetResultSize, @HeaderParam(X_FORWARDED_PROTO) String proto, @Context UriInfo uriInfo, @Suspended AsyncResponse asyncResponse) { Query query = queries.get(queryId); if (query == null) { asyncResponse.resume(Response.status(Status.NOT_FOUND).build()); return; } if (isNullOrEmpty(proto)) { proto = uriInfo.getRequestUri().getScheme(); } asyncQueryResults(query, OptionalLong.of(token), maxWait, targetResultSize, uriInfo, proto, asyncResponse); }
@Path("/{jpaQuery}") public Response executeUpdateJPAQuery(@Context HttpHeaders headers, @Context UriInfo info, String parameters) { String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0); sessionToken = sessionToken.replaceAll("^\"|\"$", ""); return Response.noContent().build(); return Response.noContent().build(); return Response.ok(result, mediaType).build();
@POST @Path("/books/feed") @Produces("application/atom+xml") public Response addBook(@Context final UriInfo uriInfo, @NotNull @Size(min = 1, max = 50) @FormParam("id") String id, @NotNull @FormParam("name") String name) { return Response.created(uriInfo.getRequestUriBuilder().path(id).build()).build(); } }
private String rewriteUri(UriInfo uriInfo, String uri) { return uriInfo.getAbsolutePathBuilder() .replacePath("/v1/proxy") .queryParam("uri", uri) .queryParam("hmac", hmac.hashString(uri, UTF_8)) .build() .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()); } } } }
@Override public ApplicationDescription getApplication(final UriInfo uriInfo, final boolean detailedWadl) { final ApplicationDescription applicationDescription = getWadlBuilder(detailedWadl, uriInfo) .generate(resourceContext.getResourceModel().getRootResources()); final Application application = applicationDescription.getApplication(); for (final Resources resources : application.getResources()) { if (resources.getBase() == null) { resources.setBase(uriInfo.getBaseUri().toString()); } } attachExternalGrammar(application, applicationDescription, uriInfo.getRequestUri()); return applicationDescription; }
private UriInfo uriInfo(final String uri) throws URISyntaxException { final UriInfo uriInfo = mock(UriInfo.class); expect(uriInfo.getAbsolutePath()).andReturn(new URI(uri)); replay(uriInfo); return uriInfo; } }
@Path("metadata") public Response updateMetadata(@Context UriInfo uriInfo) { try { InstanceInfo instanceInfo = registry.getInstanceByAppAndId(app.getName(), id); return Response.status(Status.NOT_FOUND).build(); MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); Set<Entry<String, List<String>>> entrySet = queryParams.entrySet(); Map<String, String> metadataMap = instanceInfo.getMetadata(); return Response.ok().build(); } catch (Throwable e) { logger.error("Error updating metadata for instance {}", id, e); return Response.serverError().build();
@DELETE @Path( "/{id}" ) @Consumes( {MediaType.APPLICATION_JSON} ) public Response rollbackTransaction( @PathParam( "id" ) final long id, @Context UriInfo uriInfo ) { final TransactionHandle transactionHandle; try { transactionHandle = facade.terminate( id ); } catch ( TransactionLifecycleException e ) { return invalidTransaction( e, uriInfo.getBaseUri() ); } return okResponse( rollback( transactionHandle, uriInfo.getBaseUri() ) ); }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { final String method = requestContext.getMethod(); final String uri = requestContext.getUriInfo().getRequestUri().toString(); final int respStatus = responseContext.getStatus(); final String reasonPhrase = responseContext.getStatusInfo().getReasonPhrase(); final String srcIpAddr = request.get().getRemoteAddr(); final String contentType = requestContext.getHeaderString(HttpHeaders.CONTENT_TYPE); LOGGER.info("Handled request from {} {} {}, content-type {} status code {} {}", srcIpAddr, method, uri, contentType, respStatus, reasonPhrase); } }
@Override public URL getRequestURL() { try { return context.getUriInfo().getRequestUri().toURL(); } catch (MalformedURLException ex) { Logger.getLogger(OAuthServerRequest.class.getName()).log(Level.SEVERE, null, ex); return null; } }
@POST public Response redirectCreation(@Context UriInfo uriInfo) { ActiveMQRestLogger.LOGGER.debug("Handling POST request for \"" + uriInfo.getPath() + "\""); String id = generateDupId(); Response.ResponseBuilder res = Response.status(Response.Status.TEMPORARY_REDIRECT.getStatusCode()); res.location(uriInfo.getAbsolutePathBuilder().path(id).build()); return res.build(); } }