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