Refine search
private UriBuilder builder( long id ) { return uriInfo.getBaseUriBuilder().path( TransactionalService.class ).path( "/" + id ); } }
@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(); } }
private URI buildResourceUri(final String... path) { final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder(); uriBuilder.segment(path); URI uri = uriBuilder.build(); try {
private static void addService(Method m, ResourceFacade<?> entity, UriInfo uriInfo, RESTServiceDiscovery ret, LinkResource service, String rel) { Map<String, ? extends Object> pathParameters = entity.pathParameters(); // do we need any path parameters? UriBuilder uriBuilder = uriInfo.getBaseUriBuilder().path(m.getDeclaringClass()); if(m.isAnnotationPresent(Path.class)) uriBuilder.path(m); URI uri; List<String> paramNames = ((ResteasyUriBuilder)uriBuilder).getPathParamNamesInDeclarationOrder(); if(paramNames.isEmpty()) uri = uriBuilder.build(); else if(pathParameters.size() >= paramNames.size()) uri = uriBuilder.buildFromMap(pathParameters); else // just bail out since we don't have enough parameters, that must be an instance service return; if(rel.length() == 0){ if (m.isAnnotationPresent(GET.class)) rel = "list"; else if (m.isAnnotationPresent(POST.class)) rel = "add"; } ret.addLink(uri, rel); }
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(); }
final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder(); uriBuilder.segment("process-groups", groupId, "templates", "import"); final URI importUri = uriBuilder.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; }
@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()); } } } }
URI newUri = requestContext.getUriInfo().getBaseUriBuilder().replacePath(rawPath).replaceQuery(uri.getRawQuery()).build(); requestContext.setRequestUri(newUri);
private static void addInstanceService(Method m, Object entity, UriInfo uriInfo, RESTServiceDiscovery ret, LinkResource service, String rel) { UriBuilder uriBuilder = uriInfo.getBaseUriBuilder().path(m.getDeclaringClass()); if(m.isAnnotationPresent(Path.class)) uriBuilder.path(m); URI uri = buildURI(uriBuilder, service, entity, m); if (rel.length() == 0) { if (m.isAnnotationPresent(GET.class)){ Class<?> type = m.getReturnType(); if(Collection.class.isAssignableFrom(type)) rel = "list"; else rel = "self"; }else if (m.isAnnotationPresent(PUT.class)) rel = "update"; else if (m.isAnnotationPresent(POST.class)) rel = "add"; else if (m.isAnnotationPresent(DELETE.class)) rel = "remove"; } ret.addLink(uri, rel); }
public BaseLink(final String rel, final String relativeLink) { UriInfo uriInfo = ResteasyContext.getContextData(UriInfo.class); if (uriInfo == null) throw new IllegalStateException(Messages.MESSAGES.consructorMustBeCalled()); URI uri = uriInfo.getBaseUriBuilder().path(relativeLink).build(); setHref(uri); setRel(rel); }
Collection<Book> books = new ArrayList<>(); UriBuilder uriBuilder = uriInfo.getBaseUriBuilder(); uriBuilder.path("books"); uriBuilder.path("{id}");
public ResourceOptionsDto availableOperations(UriInfo context) { UriBuilder baseUriBuilder = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(FilterRestService.PATH); ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto(); // GET / URI baseUri = baseUriBuilder.build(); resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list"); // GET /count URI countUri = baseUriBuilder.clone().path("/count").build(); resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count"); // POST /create if (isAuthorized(CREATE)) { URI createUri = baseUriBuilder.clone().path("/create").build(); resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create"); } return resourceOptionsDto; }
public ResourceOptionsDto availableOperations(UriInfo context) { UriBuilder baseUriBuilder = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(AuthorizationRestService.PATH); ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto(); // GET / URI baseUri = baseUriBuilder.build(); resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list"); // GET /count URI countUri = baseUriBuilder.clone().path("/count").build(); resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count"); // POST /create if(isAuthorized(CREATE)) { URI createUri = baseUriBuilder.clone().path("/create").build(); resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create"); } return resourceOptionsDto; }
public ResourceOptionsDto availableOperations(UriInfo context) { UriBuilder baseUriBuilder = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(FilterRestService.PATH); ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto(); // GET / URI baseUri = baseUriBuilder.build(); resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list"); // GET /count URI countUri = baseUriBuilder.clone().path("/count").build(); resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count"); // POST /create if (isAuthorized(CREATE)) { URI createUri = baseUriBuilder.clone().path("/create").build(); resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create"); } return resourceOptionsDto; }
public ResourceOptionsDto availableOperations(UriInfo context) { UriBuilder baseUriBuilder = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(AuthorizationRestService.PATH); ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto(); // GET / URI baseUri = baseUriBuilder.build(); resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list"); // GET /count URI countUri = baseUriBuilder.clone().path("/count").build(); resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count"); // POST /create if(isAuthorized(CREATE)) { URI createUri = baseUriBuilder.clone().path("/create").build(); resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create"); } return resourceOptionsDto; }
public ResourceOptionsDto availableOperations(UriInfo context) { ResourceOptionsDto dto = new ResourceOptionsDto(); URI uri = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(AuthorizationRestService.PATH) .path(resourceId) .build(); dto.addReflexiveLink(uri, HttpMethod.GET, "self"); if (isAuthorized(DELETE)) { dto.addReflexiveLink(uri, HttpMethod.DELETE, "delete"); } if (isAuthorized(UPDATE)) { dto.addReflexiveLink(uri, HttpMethod.PUT, "update"); } return dto; }
public ResourceOptionsDto availableOperations(UriInfo context) { ResourceOptionsDto dto = new ResourceOptionsDto(); URI uri = context.getBaseUriBuilder() .path(relativeRootResourcePath) .path(AuthorizationRestService.PATH) .path(resourceId) .build(); dto.addReflexiveLink(uri, HttpMethod.GET, "self"); if (isAuthorized(DELETE)) { dto.addReflexiveLink(uri, HttpMethod.DELETE, "delete"); } if (isAuthorized(UPDATE)) { dto.addReflexiveLink(uri, HttpMethod.PUT, "update"); } return dto; }
public DeploymentWithDefinitionsDto createDeployment(UriInfo uriInfo, MultipartFormData payload) { DeploymentBuilder deploymentBuilder = extractDeploymentInformation(payload); if(!deploymentBuilder.getResourceNames().isEmpty()) { DeploymentWithDefinitions deployment = deploymentBuilder.deployWithResult(); DeploymentWithDefinitionsDto deploymentDto = DeploymentWithDefinitionsDto.fromDeployment(deployment); URI uri = uriInfo.getBaseUriBuilder() .path(relativeRootResourcePath) .path(DeploymentRestService.PATH) .path(deployment.getId()) .build(); // GET deploymentDto.addReflexiveLink(uri, HttpMethod.GET, "self"); return deploymentDto; } else { throw new InvalidRequestException(Status.BAD_REQUEST, "No deployment resources contained in the form upload."); } }
public DeploymentWithDefinitionsDto createDeployment(UriInfo uriInfo, MultipartFormData payload) { DeploymentBuilder deploymentBuilder = extractDeploymentInformation(payload); if(!deploymentBuilder.getResourceNames().isEmpty()) { DeploymentWithDefinitions deployment = deploymentBuilder.deployWithResult(); DeploymentWithDefinitionsDto deploymentDto = DeploymentWithDefinitionsDto.fromDeployment(deployment); URI uri = uriInfo.getBaseUriBuilder() .path(relativeRootResourcePath) .path(DeploymentRestService.PATH) .path(deployment.getId()) .build(); // GET deploymentDto.addReflexiveLink(uri, HttpMethod.GET, "self"); return deploymentDto; } else { throw new InvalidRequestException(Status.BAD_REQUEST, "No deployment resources contained in the form upload."); } }