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

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

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

UriBuilder.buildFromMap介绍

[英]Build a URI, any URI template parameters will be replaced by the value in the supplied map. Values are converted to String using their toString method and are then encoded to match the rules of the URI component to which they pertain. All '%' characters in the stringified values will be encoded. The state of the builder is unaffected; this method may be called multiple times on the same builder instance.
[中]构建URI时,任何URI模板参数都将被提供的映射中的值替换。使用toString方法将值转换为String,然后对其进行编码以匹配它们所属的URI组件的规则。字符串化值中的所有“%”字符都将被编码。建筑商的状态不受影响;在同一个生成器实例上,可以多次调用此方法。

代码示例

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

public PentahoDiPlugin.PurRepositoryPluginApiRevision.PathIdVersioningConfiguration pathIdVersioningConfiguration(
  String pathid ) {
 return new PentahoDiPlugin.PurRepositoryPluginApiRevision.PathIdVersioningConfiguration( _client, _uriBuilder
   .buildFromMap( _templateAndMatrixParameterValues ), pathid );
}

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

public PentahoDiPlugin.PurRepositoryPluginApiPurge.PathIdPurge pathIdPurge( String pathid ) {
 return new PentahoDiPlugin.PurRepositoryPluginApiPurge.PathIdPurge( _client, _uriBuilder
   .buildFromMap( _templateAndMatrixParameterValues ), pathid );
}

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

public PentahoDiPlugin.PurRepositoryPluginApiRevision.PathIdRevisions pathIdRevisions( String pathid ) {
 return new PentahoDiPlugin.PurRepositoryPluginApiRevision.PathIdRevisions( _client, _uriBuilder
   .buildFromMap( _templateAndMatrixParameterValues ), pathid );
}

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

public <T> T getAsJson( Class<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/json" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  if ( response.getStatus() >= 400 ) {
   throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response.status(
     response.getClientResponseStatus() ).build() );
  }
 }
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  return response.getEntity( returnType );
 } else {
  return returnType.cast( response );
 }
}

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

public <T> T getAsJson( Class<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/json" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  if ( response.getStatus() >= 400 ) {
   throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response.status(
     response.getClientResponseStatus() ).build() );
  }
 }
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  return response.getEntity( returnType );
 } else {
  return returnType.cast( response );
 }
}

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

public <T> T getAsXml( Class<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/xml" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  if ( response.getStatus() >= 400 ) {
   throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response.status(
     response.getClientResponseStatus() ).build() );
  }
 }
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  return response.getEntity( returnType );
 } else {
  return returnType.cast( response );
 }
}

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

public <T> T getAsXml( Class<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/xml" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  if ( response.getStatus() >= 400 ) {
   throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response.status(
     response.getClientResponseStatus() ).build() );
  }
 }
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  return response.getEntity( returnType );
 } else {
  return returnType.cast( response );
 }
}

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

public <T> T postMultipartFormDataAs( Object input, Class<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "*/*" );
 resourceBuilder = resourceBuilder.type( "multipart/form-data" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "POST", com.sun.jersey.api.client.ClientResponse.class, input );
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  if ( response.getStatus() >= 400 ) {
   throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response.status(
     response.getClientResponseStatus() ).build() );
  }
 }
 if ( !com.sun.jersey.api.client.ClientResponse.class.isAssignableFrom( returnType ) ) {
  return response.getEntity( returnType );
 } else {
  return returnType.cast( response );
 }
}

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

public <T> T getAsXml( com.sun.jersey.api.client.GenericType<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/xml" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( returnType );
}

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

public <T> T getAsXml( com.sun.jersey.api.client.GenericType<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/xml" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( returnType );
}

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

public <T> T getAsJson( com.sun.jersey.api.client.GenericType<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/json" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( returnType );
}

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

public <T> T getAsJson( com.sun.jersey.api.client.GenericType<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/json" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( returnType );
}

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

public FileVersioningConfiguration getAsFileVersioningConfigurationXml() {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/xml" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( FileVersioningConfiguration.class );
}

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

public FileVersioningConfiguration getAsFileVersioningConfigurationJson() {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "application/json" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "GET", com.sun.jersey.api.client.ClientResponse.class );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( FileVersioningConfiguration.class );
}

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

public <T> T postMultipartFormDataAs( Object input, com.sun.jersey.api.client.GenericType<T> returnType ) {
 UriBuilder localUriBuilder = _uriBuilder.clone();
 com.sun.jersey.api.client.WebResource resource =
   _client.resource( localUriBuilder.buildFromMap( _templateAndMatrixParameterValues ) );
 com.sun.jersey.api.client.WebResource.Builder resourceBuilder = resource.getRequestBuilder();
 resourceBuilder = resourceBuilder.accept( "*/*" );
 resourceBuilder = resourceBuilder.type( "multipart/form-data" );
 com.sun.jersey.api.client.ClientResponse response;
 response = resourceBuilder.method( "POST", com.sun.jersey.api.client.ClientResponse.class, input );
 if ( response.getStatus() >= 400 ) {
  throw new PentahoDiPlugin.WebApplicationExceptionMessage( Response
    .status( response.getClientResponseStatus() ).build() );
 }
 return response.getEntity( returnType );
}

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

/**
 * Creates the URI using the link descriptor.
 *
 * @param link the link descriptor
 * @param entity the entity returned from the resource method
 * @param resource the resource class instance that returned the entity
 * @param instance the instance that contains the entity, e.g. the value of a field within an entity class.
 * @param uriInfo JAX-RS {@link UriInfo}
 * @param rmc the {@link ResourceMappingContext}
 * @return the URI
 */
static URI buildURI(InjectLinkDescriptor link,
          Object entity,
          Object resource,
          Object instance,
          UriInfo uriInfo,
          ResourceMappingContext rmc) {
  String template = link.getLinkTemplate(rmc);
  // first process any embedded EL expressions
  LinkELContext context = new LinkELContext(entity, resource, instance);
  ValueExpression expr = expressionFactory.createValueExpression(context,
      template, String.class);
  template = expr.getValue(context).toString();
  // now process any embedded URI template parameters
  UriBuilder ub = applyLinkStyle(template, link.getLinkStyle(), uriInfo);
  UriTemplateParser parser = new UriTemplateParser(template);
  List<String> parameterNames = parser.getNames();
  Map<String, Object> valueMap = getParameterValues(parameterNames, link, context, uriInfo);
  return ub.buildFromMap(valueMap);
}

代码示例来源:origin: resteasy/Resteasy

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

代码示例来源:origin: com.mercateo/common.rest.schemagen

private URI mergeUri(URI baseUri, UriBuilder uriBuilder, Map<String, Object> pathParameters) {
  URI uri = uriBuilder.buildFromMap(pathParameters);
  if (baseUri != null) {
    UriBuilder mergedUriBuilder = UriBuilder.fromUri(baseUri);
    mergedUriBuilder.path(uri.getPath());
    mergedUriBuilder.replaceQuery(uri.getQuery());
    return mergedUriBuilder.buildFromMap(pathParameters);
  }
  return uri;
}

代码示例来源:origin: org.soulwing.prospecto/prospecto-jaxrs

@Override
public final String resolve(String template, ViewContext context) {
 Map<String, Object> templateMap = templateMap(context);
 try {
  return UriBuilder.fromPath(template)
    .buildFromMap(templateMap)
    .toString();
 } catch (IllegalArgumentException e) {
  logger.warn("Error resolving path for template {}", template);
  throw e;
 }
}

代码示例来源:origin: com.atlassian.plugins.rest/atlassian-rest-module

protected URI getURI(final Method method, final Object[] args) {
  final UriBuilder builder = UriBuilder.fromUri(baseUri).path(resourceClass);
  if (new AnnotatedMethod(method).getAnnotation(Path.class) != null) {
    builder.path(method);
  }
  return builder.buildFromMap(buildParamMap(new AnnotatedMethod(method), args));
}

相关文章