private static Map<String, Object> getParameterValues(List<String> parameterNames, InjectLinkDescriptor linkField, LinkELContext context, UriInfo uriInfo) { Map<String, Object> values = new HashMap<>(); for (String name : parameterNames) { String elExpression = linkField.getBinding(name); if (elExpression == null) { String value = uriInfo.getPathParameters().getFirst(name); if (value == null) { value = uriInfo.getQueryParameters().getFirst(name); } if (value != null) { values.put(name, value); continue; } elExpression = "${" + ResponseContextResolver.INSTANCE_OBJECT + "." + name + "}"; } ValueExpression expr = expressionFactory.createValueExpression(context, elExpression, String.class); Object value = expr.getValue(context); values.put(name, value != null ? value.toString() : null); } return values; }
public static StringBuilder append(StringBuilder sb, UriInfo uriInfo, HttpHeaders httpHeaders) { sb.append("\n UriInfo:"); sb.append("\n Absolute path : ").append(uriInfo.getAbsolutePath()); sb.append("\n Base URI : ").append(uriInfo.getBaseUri()); sb.append("\n Mathced resources : ").append(uriInfo.getMatchedResources().toString()); sb.append("\n Matched URIs : ").append(uriInfo.getMatchedURIs().toString()); sb.append("\n Path : ").append(uriInfo.getPath()); sb.append("\n Path parameters:\n"); dumpMultivaluedMap(sb, uriInfo.getPathParameters()); sb.append(" Path segments : ").append(uriInfo.getPathSegments().toString()); sb.append("\n Query parameters:\n"); dumpMultivaluedMap(sb, uriInfo.getQueryParameters()); sb.append(" Request URI : ").append(uriInfo.getRequestUri()); sb.append("\n\n HttpHeaders:\n"); dumpMultivaluedMap(sb, httpHeaders.getRequestHeaders()); return sb; }
final String pathTemplate = requestContext.getUriInfo().getPathParameters().getFirst(IMPLICIT_VIEW_PATH_PARAMETER); if (pathTemplate != null) { templateNames.add(pathTemplate);
final String topoId = containerRequestContext.getUriInfo().getPathParameters().get("id").get(0); try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(conf)){ topoConf = (Map) JSONValue.parse(nimbusClient.getClient().getTopologyConf(topoId));
public static Map<String, ? extends Object> derivePathParameters(UriInfo uriInfo){ MultivaluedMap<String, String> pathParameters = uriInfo.getPathParameters(); Map<String, String> ret = new HashMap<String,String>(); for(Entry<String, List<String>> entry: pathParameters.entrySet()){ ret.put(entry.getKey(), entry.getValue().get(0)); } return ret; }
private String getPathParameter(String key) { List<String> params = this.uri.getPathParameters().get(key); E.checkState(params != null && params.size() == 1, "There is no matched path parameter: '%s'", key); return params.get(0); }
private Map<String, Object> extractPathParameters( ContainerRequestContext requestContext) { return extract(requestContext.getUriInfo().getPathParameters()); }
@Path("/{jpaQuery}") public Response executeUpdateJPAQuery(@Context HttpHeaders headers, @Context UriInfo info, String parameters) { String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0);
@Path("/{jpaQuery}") public Response executeDeleteJPAQuery(@Context HttpHeaders headers, @Context UriInfo info, String parameters) { String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0);
public Response executeNamedNativeQuery(@Context HttpHeaders headers, @Context UriInfo info) { String entityClassName = info.getPathParameters().getFirst("entityClass"); String namedNativeQueryName = info.getPathParameters().getFirst("namedNativeQueryName"); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0);
String persistenceUnit = info.getPathParameters().getFirst("persistenceUnit"); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType =
public Response executeNamedQuery(@Context HttpHeaders headers, @Context UriInfo info) { String entityClassName = info.getPathParameters().getFirst("entityClass"); String namedQueryName = info.getPathParameters().getFirst("namedQueryName"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0);
mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; String entityClassName = info.getPathParameters().getFirst("entityClassName"); if (log.isDebugEnabled()) log.debug("GET:: Session Token:" + sessionToken + ", Entity Class Name:" + entityClassName
@Path("/{jpaQuery}") public Response executeSelectJPAQuery(@Context HttpHeaders headers, @Context UriInfo info, String parameters) { String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery();
List<String> list = request.getUri().getPathParameters(!encode).get(paramName); if (list == null)
/** * Returns the path parameters values. * @param param a parameter name * @param ctx ctx * @return a list of parameter values */ public static List<String> pathParams(String param, ContainerRequestContext ctx) { return ctx.getUriInfo().getPathParameters().get(param); }
@Override public Object getProperty(String key) { Object value = getUriInfo().getPathParameters().getFirst(key); if (value == null) { value = request.getParameter(key); if (value == null) { value = vars.get(key); } } return value; }
/** * Returns the path parameter value. * @param param a parameter name * @param ctx ctx * @return a value */ public static String pathParam(String param, ContainerRequestContext ctx) { return ctx.getUriInfo().getPathParameters().getFirst(param); }
@Override public void decorateRequest(final ContainerRequestContext requestContext, final BaseSpan<?> span) { final MultivaluedMap<String, String> pathParameters = requestContext.getUriInfo().getPathParameters(); for (Map.Entry<String, List<String>> entry: pathParameters.entrySet()) { span.setTag(String.format("param.%s", entry.getKey()), String.valueOf(pathParameters.getFirst(entry.getKey()))); } }
@Path("{a:.*}") @DefaultMethod public Response handle() { if (HttpMethod.GET.equals(request.getMethod())) { String id = ui.getPathParameters().getFirst("id"); Book book = books.get(id); return Response.ok(book, headers.getAcceptableMediaTypes().get(0)).build(); } throw new NotAllowedException("GET"); } public Book echo(Book book) {