本文整理了Java中javax.ws.rs.core.UriBuilder.path()
方法的一些代码示例,展示了UriBuilder.path()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UriBuilder.path()
方法的具体详情如下:
包路径:javax.ws.rs.core.UriBuilder
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!