@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(); } }
@GET public ItemsRepresentation query( @Context javax.ws.rs.core.UriInfo info, @QueryParam("offset") @DefaultValue("-1") int offset, @DefaultValue("-1") @QueryParam("limit") int limit) { if (offset == -1 || limit == -1) { offset = offset == -1 ? 0 : offset; limit = limit == -1 ? 10 : limit; throw new WebApplicationException( Response.seeOther(info.getRequestUriBuilder().queryParam("offset", offset) .queryParam("limit", limit).build()) .build() ); } return new ItemsRepresentation(itemsModel, offset, limit); }
rc.setRequestUri(uriInfo.getRequestUriBuilder().replacePath(path).build());
rc.setRequestUri(uriInfo.getRequestUriBuilder().replacePath(path).build());
if (request.getMediaType() != null && MediaType.APPLICATION_FORM_URLENCODED_TYPE.getType().equals(request.getMediaType().getType())) { final UriBuilder ub = request.getUriInfo().getRequestUriBuilder(); final Form f = ((ContainerRequest) request).readEntity(Form.class); for (final Map.Entry<String, List<String>> param : f.asMap().entrySet()) {
if (request.getMediaType() != null && MediaType.APPLICATION_FORM_URLENCODED_TYPE.getType().equals(request.getMediaType().getType())) { final UriBuilder ub = request.getUriInfo().getRequestUriBuilder(); final Form f = ((ContainerRequest) request).readEntity(Form.class); for (final Map.Entry<String, List<String>> param : f.asMap().entrySet()) {
URI queryHtmlUri = uriInfo.getRequestUriBuilder() .scheme(scheme) .replacePath("ui/query.html")
rc.setRequestUri(uriInfo.getRequestUriBuilder().replacePath(path).build());
if (request.getMediaType() != null && MediaType.APPLICATION_FORM_URLENCODED_TYPE.getType().equals(request.getMediaType().getType())) { final UriBuilder ub = request.getUriInfo().getRequestUriBuilder(); final Form f = ((ContainerRequest) request).readEntity(Form.class); for (final Map.Entry<String, List<String>> param : f.asMap().entrySet()) {
protected String createSenderWithIdLink(UriInfo info) { UriBuilder builder = info.getRequestUriBuilder(); builder.path("create"); String uri = builder.build().toString(); uri += "/{id}"; return uri; }
protected String createConsumersLink(UriInfo info) { UriBuilder builder = info.getRequestUriBuilder(); builder.path("pull-consumers"); String uri = builder.build().toString(); return uri; }
protected String createSubscriptionsLink(UriInfo info) { UriBuilder builder = info.getRequestUriBuilder(); builder.path("pull-subscriptions"); String uri = builder.build().toString(); return uri; }
@POST @Path("/books") @Produces(MediaType.APPLICATION_JSON) public Response addBook(@NotNull @Size(min = 1, max = 50) @FormParam("id") String id, @NotNull @FormParam("name") String name) { final Book book = service.store(id, name); return Response.created(uriInfo.getRequestUriBuilder().path(id).build()).entity(book).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(); } }
@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(); } }
@POST @Path("/books") public Response addBook(@Context final UriInfo uriInfo, @NotNull @Size(min = 1, max = 50) @FormParam("id") String id, @FormParam("name") String name) { books.put(id, new BookWithValidation(name, id)); return Response.created(uriInfo.getRequestUriBuilder().path(id).build()).build(); }
@POST @Path("/books/directmany") @Consumes("text/xml") public Response addBooksDirect(@Valid List<BookWithValidation> list, @Context final UriInfo uriInfo) { books.put(list.get(0).getId(), list.get(0)); return Response.created(uriInfo.getRequestUriBuilder().path(list.get(0).getId()).build()).build(); }
@POST @Path("/books") public Response addBook(@Context final UriInfo uriInfo, @NotNull @FormParam("id") String id, @FormParam("name") String name) { final BookWithValidation book = new BookWithValidation(name, id); provider.validateBean(book); return Response.created(uriInfo.getRequestUriBuilder().path(id).build()).build(); } }
@POST @Path("/books/direct") @Consumes("text/xml") public Response addBookDirect(@Valid BookWithValidation book, @Context final UriInfo uriInfo) { books.put(book.getId(), book); return Response.created(uriInfo.getRequestUriBuilder().path(book.getId()).build()).build(); }
@POST @Path("/books") @Consumes(MediaType.APPLICATION_JSON) public Response addBook(@Context final UriInfo uriInfo, JsonObject obj) { final Book book = bookFromJson(obj); books.put(book.getId(), book); return Response.created( uriInfo .getRequestUriBuilder() .path(Long.toString(book.getId())) .build()).build(); }