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(); }
LOG.trace("new scanner: " + id); UriBuilder builder = uriInfo.getAbsolutePathBuilder(); URI uri = builder.path(id).build(); servlet.getMetrics().incrementSucessfulPutRequests(1);
@Path("/customers") public class CustomerResource { @POST @Consumes(MediaType.APPLICATION_XML) public Response createCustomer(Customer customer, @Context UriInfo uriInfo) { int customerId = // create customer and get the resource id UriBuilder builder = uriInfo.getAbsolutePathBuilder(); builder.path(Integer.toString(customerId)); return Response.created(builder.build()).build(); } }
@POST @Consumes({MediaType.APPLICATION-XML, MediaType.APPLICATION-JSON}) public Response createUser(final User user, @Context UriInfo uriInfo) { // persist the user here URI uri = uriInfo.getAbsolutePathBuilder().path(user.getId()).build(); return Response.created(uri).build(); }
public RelativeLink(final String rel, final String relativeLink) { UriInfo uriInfo = ResteasyContext.getContextData(UriInfo.class); if (uriInfo == null) throw new IllegalStateException(Messages.MESSAGES.consructorMustBeCalled()); URI uri = uriInfo.getAbsolutePathBuilder().path(relativeLink).build(); setHref(uri); setRel(rel); }
@POST @Path("/buzz") @Produces(...) public Response createBuzz(Buzz buzz, @Context UriInfo uriInfo) { int buzzID = // create buzz and get the resource id UriBuilder builder = uriInfo.getAbsolutePathBuilder(); builder.path(Integer.toString(buzzId)); // concatenate the id. return Response.created(builder.build()).build(); }
@POST @Path("/something") @Consumes(...) public Response createBuzz(Domain domain, @Context UriInfo uriInfo) { int domainId = // create domain and get created id UriBuilder builder = uriInfo.getAbsolutePathBuilder(); builder.path(Integer.toString(domainId)); // concatenate the id. return Response.created(builder.build()).build(); }
public static String urlAsString(UriInfo uriInfo, boolean secured) throws MalformedURLException { UriBuilder builder = uriInfo.getAbsolutePathBuilder(); URI uri = builder.build(); URL url; url = uri.toURL(); url = new URL("https", url.getHost(), url.getPort(), url.getFile()); return url.toString(); } }
@Path("orders") public class OrdersResource { @POST @Produces(MediaType.APPLICATION_JSON) @Consumes({MediaType.APPLICATION_JSON}) public Response createOrder(@Context UriInfo uriInfo, Order input) { Order order = orderService.createOrder(input); URI uri = uriInfo.getAbsolutePathBuilder().path(order.getId()).build(); return Response.create(uri).entity(order).build(); } }
@Override public Response create(final SchemaType schemaType, final SchemaTO schemaTO) { SchemaTO created = logic.create(schemaType, schemaTO); URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build(); return Response.created(location). header(RESTHeaders.RESOURCE_KEY, created.getKey()). build(); }
@Override public Response create(final ApplicationTO applicationTO) { ApplicationTO created = logic.create(applicationTO); URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build(); return Response.created(location). header(RESTHeaders.RESOURCE_KEY, created.getKey()). build(); }
@Override protected void setDefaultEntryProperties(Entry entry, List<LogRecord> rs, int entryIndex) { super.setDefaultEntryProperties(entry, rs, entryIndex); UriBuilder builder = context.getUriInfo().getAbsolutePathBuilder().path("entry"); Integer realIndex = page == 1 ? entryIndex : page * pageSize + entryIndex; entry.addLink(builder.clone().path(realIndex.toString()).build().toString(), "self"); entry.addLink(builder.path("alternate").path(realIndex.toString()).build().toString(), "alternate"); }
@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(); } }
private static Link buildLink(String rel, long pageNo, UriInfo uri) { Link link = new Link(); link.setHref(uri.getAbsolutePathBuilder().queryParam("page", pageNo).build().toASCIIString()); link.setRelationship(rel); return link; }
@GET @Produces({"application/xhtml+xml", "text/html", "application/xml", "application/json" }) public Response authorize() { Response response = handler.handle(getMessageContext(), getDataProvider()); if (response.getEntity() instanceof OAuthAuthorizationData) { String replyTo = getMessageContext().getUriInfo() .getAbsolutePathBuilder().path("decision").build().toString(); ((OAuthAuthorizationData)response.getEntity()).setReplyTo(replyTo); } return response; }
@Override public Response getClaims(int start, int size, UriInfo uriInfo) { List<Claim> claims = claimDAO.getClaims(start, size); for (Claim c : claims) { URI self = uriInfo.getAbsolutePathBuilder().path(c.getClaimType().toString()).build(); c.setHref(self); } Claims list = new Claims(); list.setClaims(claims); //return Response.ok(list).type(MediaType.APPLICATION_JSON_TYPE).build(); return Response.ok(list).build(); }
@Override public Response add(Cluster cluster) { MockClusterResource resource = new MockClusterResource(allocateId(Cluster.class), getExecutor(), this); resource.updateModel(cluster); String id = resource.getId(); clusters.put(id, resource); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(id); cluster = resource.addLinks(); return Response.created(uriBuilder.build()).entity(cluster).build(); }
@Override public Response add(Template template) { MockTemplateResource resource = new MockTemplateResource(allocateId(Template.class), getExecutor(), this); resource.updateModel(template); String id = resource.getId(); templates.put(id, resource); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(id); template = resource.addLinks(); return Response.created(uriBuilder.build()).entity(template).build(); }
@Override public Response add(DataCenter dataCenter) { MockDataCenterResource resource = new MockDataCenterResource(allocateId(DataCenter.class), getExecutor(), this); resource.updateModel(dataCenter); String id = resource.getId(); dataCenters.put(id, resource); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(id); dataCenter = resource.addLinks(); return Response.created(uriBuilder.build()).entity(dataCenter).build(); }
@Override public Response add(CdRom cdrom) { validateParameters(cdrom, "file"); String cdIsoPath = cdrom.getFile().getId(); updateCdRom(cdIsoPath); cdrom = buildCdRom(cdIsoPath); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(cdrom.getId()); return Response.created(uriBuilder.build()).entity(cdrom).build(); }