javax.ws.rs.core.UriBuilder.path()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中javax.ws.rs.core.UriBuilder.path()方法的一些代码示例,展示了UriBuilder.path()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UriBuilder.path()方法的具体详情如下:
包路径:javax.ws.rs.core.UriBuilder
类名称:UriBuilder
方法名:path

UriBuilder.path介绍

[英]Append the path from a Path-annotated class to the existing path. When constructing the final path, a '/' separator will be inserted between the existing path and the supplied path if necessary.
[中]将路径注释类中的路径附加到现有路径。构建最终路径时,如果需要,将在现有路径和提供的路径之间插入“/”分隔符。

代码示例

代码示例来源:origin: neo4j/neo4j

private UriBuilder builder( long id )
  {
    return uriInfo.getBaseUriBuilder().path( TransactionalService.class ).path( "/" + id );
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * 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>();
}

代码示例来源:origin: neo4j/neo4j

@Override
public URI txCommitUri( long id )
{
  return builder( id ).path( "/commit" ).build();
}

代码示例来源:origin: neo4j/neo4j

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() ) );
}

代码示例来源:origin: apache/drill

@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());
   }
  }
 }
}

代码示例来源:origin: jersey/jersey

@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();
}

代码示例来源:origin: liferay/liferay-portal

private String _constructResourceURL(String uriPrefix) {
  UriBuilder uriBuilder = UriBuilder.fromPath(uriPrefix);
  URI resourceURI = uriBuilder.path(
    uriPrefix.contains("/p/") ? "" : "p"
  ).path(
    "{resource}"
  ).build(
    getValue()
  );
  return resourceURI.toString();
}

代码示例来源:origin: jersey/jersey

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);
  }
}

代码示例来源:origin: prestodb/presto

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();
}

代码示例来源:origin: Graylog2/graylog2-server

@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();
}

代码示例来源:origin: jersey/jersey

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();

代码示例来源:origin: org.talend.esb.sam.service/sam-service-rest

@Override
public Response checkAlive() {
  String startUrl = uriInfo.getBaseUriBuilder().path("list").build().toString();
  return Response.ok(ALIVE_CHECK_TEXT + startUrl).type(MediaType.TEXT_PLAIN).build();
}

代码示例来源:origin: jersey/jersey

@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();
}

代码示例来源:origin: liferay/liferay-portal

public String getWebSiteURL() {
  UriBuilder uriBuilder = UriBuilder.fromPath(getHost());
  URI webSiteURI = uriBuilder.path(
    "p"
  ).path(
    "commerce-web-site"
  ).path(
    "{webSiteId}"
  ).build(
    getValue()
  );
  return webSiteURI.toString();
}

代码示例来源:origin: jersey/jersey

NettyTestContainer(URI baseUri, DeploymentContext deploymentContext) {
  this.baseUri = UriBuilder.fromUri(baseUri).path(deploymentContext.getContextPath()).build();
  this.deploymentContext = deploymentContext;
}

代码示例来源:origin: stackoverflow.com

@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();
 }

}

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * 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>();
}

代码示例来源:origin: prestodb/presto

@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();
  }
}

代码示例来源:origin: apache/hbase

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) {

代码示例来源:origin: jersey/jersey

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;
}

相关文章