當前位置: 首頁>>代碼示例>>Java>>正文


Java UriBuilder.fromUri方法代碼示例

本文整理匯總了Java中javax.ws.rs.core.UriBuilder.fromUri方法的典型用法代碼示例。如果您正苦於以下問題:Java UriBuilder.fromUri方法的具體用法?Java UriBuilder.fromUri怎麽用?Java UriBuilder.fromUri使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.ws.rs.core.UriBuilder的用法示例。


在下文中一共展示了UriBuilder.fromUri方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: filter

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {

  UriInfo uriInfo = requestContext.getUriInfo();
  UriBuilder hostUriBuilder = uriInfo.getRequestUriBuilder();

  // get host from header forwarded host if set
  String forwardedHost = requestContext.getHeaderString(HttpHeaders.X_FORWARDED_HOST);
  LOG.debug("x-forwarded-host: {}", forwardedHost);
  URI builtRequestUri = hostUriBuilder.build();
  String replacementUri = builtRequestUri.getHost() + builtRequestUri.getPath();
  if (forwardedHost != null) {
    UriBuilder forwardedHostUriBuilder =
        UriBuilder.fromUri("http://" + forwardedHost.split(",")[0]);
    replacementUri = forwardedHostUriBuilder.build().getHost() + builtRequestUri.getPath();
  }
  hostUriBuilder.replacePath(replacementUri);

  LOG.debug("Set new request path to {} (was {})", hostUriBuilder, uriInfo.getAbsolutePath());

  requestContext.setRequestUri(hostUriBuilder.build());
}
 
開發者ID:dotwebstack,項目名稱:dotwebstack-framework,代碼行數:23,代碼來源:HostPreMatchingRequestFilter.java

示例2: constructServiceProviderURI

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
private static URI constructServiceProviderURI(final String serviceProviderId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    String instanceURI = "serviceProviders/{serviceProviderId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:11,代碼來源:ServiceProviderCatalogSingleton.java

示例3: generateInstallation

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
@Override
public Response generateInstallation(KeycloakSession session, RealmModel realm, ClientModel client, URI baseUri) {
    UriBuilder bindingUrlBuilder = UriBuilder.fromUri(baseUri);
    String bindingUrl = RealmsResource.protocolUrl(bindingUrlBuilder)
            .build(realm.getName(), CASLoginProtocol.LOGIN_PROTOCOL).toString();
    String description = "CAS Server URL: " + bindingUrl + "\n" +
            "CAS Protocol: CAS 2.0/3.0 (SAML 1.1 is not supported)\n" +
            "Use CAS REST API: false (unsupported)";
    return Response.ok(description, MediaType.TEXT_PLAIN_TYPE).build();
}
 
開發者ID:Doccrazy,項目名稱:keycloak-protocol-cas,代碼行數:11,代碼來源:KeycloakCASClientInstallation.java

示例4: getMethodUriBuilder

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
@Override
public UriBuilder getMethodUriBuilder(Class<?> resource, String method)
{
	try
	{
		UriBuilder builder = UriBuilder.fromUri(institutionService.getInstitutionUrl().toURI());
		builder.path("api");
		return builder.path(resource).path(resource, method);
	}
	catch( URISyntaxException e )
	{
		throw new RuntimeException(e);
	}
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:15,代碼來源:UrlLinkServiceImpl.java

示例5: advertisedUrl

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
/**
 * Get the URL to advertise to other workers and clients. This uses the default connector from the embedded Jetty
 * server, unless overrides for advertised hostname and/or port are provided via configs.
 */
public URI advertisedUrl() {
    UriBuilder builder = UriBuilder.fromUri(jettyServer.getURI());
    String advertisedHostname = config.getString(WorkerConfig.REST_ADVERTISED_HOST_NAME_CONFIG);
    if (advertisedHostname != null && !advertisedHostname.isEmpty())
        builder.host(advertisedHostname);
    Integer advertisedPort = config.getInt(WorkerConfig.REST_ADVERTISED_PORT_CONFIG);
    if (advertisedPort != null)
        builder.port(advertisedPort);
    else
        builder.port(config.getInt(WorkerConfig.REST_PORT_CONFIG));
    return builder.build();
}
 
開發者ID:YMCoding,項目名稱:kafka-0.11.0.0-src-with-comment,代碼行數:17,代碼來源:RestServer.java

示例6: constructURIForMission

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForMission(final String serviceProviderId, final String missionId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("missionId", missionId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/missions/{missionId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:WarehouseControllerResourcesFactory.java

示例7: constructURIForPlace

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForPlace(final String serviceProviderId, final String placeId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("placeId", placeId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/places/{placeId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:WarehouseControllerResourcesFactory.java

示例8: constructURIForWaypoint

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForWaypoint(final String serviceProviderId, final String waypointId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("waypointId", waypointId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/waypoints/{waypointId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:WarehouseControllerResourcesFactory.java

示例9: constructURIForWhObject

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForWhObject(final String serviceProviderId, final String whObjectId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("whObjectId", whObjectId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/whObjects/{whObjectId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:WarehouseControllerResourcesFactory.java

示例10: constructURIForPlan

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForPlan(final String serviceProviderId, final String planId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("planId", planId);
    String instanceURI = "serviceProviders/{serviceProviderId}/plans/{planId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:PlannerReasonerResourcesFactory.java

示例11: constructURI

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
/**
* @deprecated Use the methods in class {@link se.ericsson.cf.scott.sandbox.TwinResourcesFactory} instead.
*/
@Deprecated
public static URI constructURI(final String serviceProviderId, final String robotId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("robotId", robotId);
    String instanceURI = "serviceProviders/{serviceProviderId}/robots/{robotId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:16,代碼來源:Robot.java

示例12: constructURIForRobot

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
public static URI constructURIForRobot(final String serviceProviderId, final String robotId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("robotId", robotId);
    String instanceURI = "serviceProviders/{serviceProviderId}/robots/{robotId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:TwinResourcesFactory.java

示例13: constructWaypointURI

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
private URI constructWaypointURI(final String basePath, final String serviceProviderId,
        final String waypointId) {
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("waypointId", waypointId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/waypoints" +
            "/{waypointId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
 
開發者ID:EricssonResearch,項目名稱:scott-eu,代碼行數:12,代碼來源:WarehouseAdaptorClient.java

示例14: getPageUrl

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
/**
 * Get the URL defined by the specified {@link PageUrl} annotation.
 * <p>
 * <b>NOTES</b>: <ul>
 *     <li>If the {@code pageUrl} argument is {@code null} or the {@code value} element of the specified
 *         {@link PageUrl} annotation is unspecified, this method returns {@code null}.
 *     <li>If {@code scheme} of the specified {@code pageUrl} argument is unspecified or set to {@code http/https},
 *         the specified {@code targetUri} is overlaid by the elements of the {@link PageUrl} annotation to
 *         produce the fully-qualified <b>HTTP</b> target page URL.</li>
 *     <li>For <b>HTTP</b> URLs that require query parameters, these parameters must be included in the
 *         {@code value} element of the specified {@link PageUrl} annotation. The {@code params} element of the
 *         annotation is only used for pattern-based landing page verification.</li>
 *     <li>If {@code scheme} of the specified {@code pageUrl} is set to {@code file}, the value of the
 *         {@code targetUri} argument is ignored. The only element of the {@link PageUrl} annotation that
 *         is used to produce the fully-qualified <b>FILE</b> target page URL is {@code value}. The value of the
 *         {@code value} element specifies the relative path of a file within your project's resources, which is
 *         resolved via {@link ClassLoader#getResource}.</li>
 * </ul>
 * 
 * @param pageUrl page URL annotation
 * @param targetUri target URI
 * @return defined page URL as a string (may be 'null')
 */
public static String getPageUrl(PageUrl pageUrl, URI targetUri) {
    if (pageUrl == null || PLACEHOLDER.equals(pageUrl.value())) {
        return null;
    }
    
    String result = null;
    String scheme = pageUrl.scheme();
    String path = pageUrl.value();
    
    if ("file".equals(scheme)) {
        result = Thread.currentThread().getContextClassLoader().getResource(path).toString();
    } else {
        String userInfo = pageUrl.userInfo();
        String host = pageUrl.host();
        String port = pageUrl.port();
        
        UriBuilder builder = UriBuilder.fromUri(targetUri);
        
        if (!PLACEHOLDER.equals(scheme)) {
            builder.scheme(scheme.isEmpty() ? null : scheme);
        }
        
        if (!path.isEmpty()) {
            builder.path(path);
        }
        
        if (!PLACEHOLDER.equals(userInfo)) {
            builder.userInfo(userInfo.isEmpty() ? null : userInfo);
        }
        
        if (!PLACEHOLDER.equals(host)) {
            builder.host(host.isEmpty() ? null : host);
        }
        
        if (!PLACEHOLDER.equals(port)) {
            builder.port(port.isEmpty() ? -1 : Integer.parseInt(port));
        }
        
        result = builder.build().toString();
    }
    
    return result;
}
 
開發者ID:Nordstrom,項目名稱:Selenium-Foundation,代碼行數:67,代碼來源:ComponentContainer.java

示例15: answer

import javax.ws.rs.core.UriBuilder; //導入方法依賴的package包/類
@Override
public UriBuilder answer(InvocationOnMock invocation) {
    return UriBuilder.fromUri(baseUri);
}
 
開發者ID:psd2-in-a-box,項目名稱:mid-tier,代碼行數:5,代碼來源:UriBuilderFactory.java


注:本文中的javax.ws.rs.core.UriBuilder.fromUri方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。