org.jboss.resteasy.spi.HttpRequest.getAttribute()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(156)

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

HttpRequest.getAttribute介绍

[英]Map of contextual data. Similar to HttpServletRequest attributes
[中]

代码示例

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

@Override
public Object getProperty(String name)
{
 return request.getAttribute(name);
}

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

@Override
public Object getProperty(String name)
{
 return request.getAttribute(name);
}

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

@Override
public Object getProperty(String name)
{
 return httpRequest.getAttribute(name);
}

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

@Override
public Object getAttribute(String attribute)
{
 return delegate.getAttribute(attribute);
}

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

/**
* Returns instance of {@code TracingLogger} associated with current request processing
* ({@code propertiesDelegate}).
*
* @param request http request
* @return returns instance of {@code TracingLogger} from {@code ResteasyProviderFactory}. Does not return {@code null}.
*/
static RESTEasyTracingLogger getInstance(HttpRequest request)
{
 if (request == null || !TRACING.AVAILABLE)
 {
   return EMPTY;
 }
 final RESTEasyTracingLogger tracingLogger = (RESTEasyTracingLogger) request.getAttribute(RESTEasyTracing.PROPERTY_NAME);
 return tracingLogger == null ? EMPTY : tracingLogger;
}

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

protected SimpleViolationsContainer getViolationsContainer(HttpRequest request, Object target)
{
 if (request == null)
 {
   return new SimpleViolationsContainer(target);
 }
 SimpleViolationsContainer violationsContainer = SimpleViolationsContainer.class.cast(request.getAttribute(SimpleViolationsContainer.class.getName()));
 if (violationsContainer == null)
 {
   violationsContainer = new SimpleViolationsContainer(target);
   request.setAttribute(SimpleViolationsContainer.class.getName(), violationsContainer);
 }
 return violationsContainer;
}

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

public MultipartInputImpl(final MediaType contentType, final Providers workers)
{
 this.contentType = contentType;
 this.workers = workers;
 HttpRequest httpRequest = ResteasyContext.getContextData(HttpRequest.class);
 if (httpRequest != null)
 {
   String defaultContentType = (String) httpRequest
       .getAttribute(InputPart.DEFAULT_CONTENT_TYPE_PROPERTY);
   if (defaultContentType != null)
    this.defaultPartContentType = MediaType
      .valueOf(defaultContentType);
   this.defaultPartCharset = (String) httpRequest.getAttribute(InputPart.DEFAULT_CHARSET_PROPERTY);
   if (defaultPartCharset != null)
   {
    this.defaultPartContentType = getMediaTypeWithDefaultCharset(this.defaultPartContentType);
   }
 }
}

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

@Override
public void checkViolationsfromCDI(HttpRequest request)
{
 if (request == null)
 {
   return;
 }
 SimpleViolationsContainer violationsContainer = SimpleViolationsContainer.class.cast(request.getAttribute(SimpleViolationsContainer.class.getName()));
 if (violationsContainer != null && violationsContainer.size() > 0)
 {
   throw new ResteasyViolationExceptionImpl(violationsContainer, request.getHttpHeaders().getAcceptableMediaTypes());
 }
}

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

@Override
  public CompletionStage<Object> inject(HttpRequest request, HttpResponse response, boolean unwrapAsync)
  {
   ResteasyAsynchronousResponse asynchronousResponse = null;
   if (timeout == -1)
   {
     asynchronousResponse = request.getAsyncContext().suspend();
   }
   else
   {
     asynchronousResponse = request.getAsyncContext().suspend(timeout, unit);
   }
   ResourceMethodInvoker invoker =  (ResourceMethodInvoker)request.getAttribute(ResourceMethodInvoker.class.getName());
   invoker.initializeAsync(asynchronousResponse);

   return CompletableFuture.completedFuture(asynchronousResponse);
  }
}

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

protected Validator getValidator(HttpRequest request)
{
 Validator v = Validator.class.cast(request.getAttribute(Validator.class.getName()));
 if (v == null) {
   Locale locale = getLocale(request);
   if (locale == null)
   {
    v = validatorFactory.getValidator();
   }
   else
   {
    MessageInterpolator interpolator = new LocaleSpecificMessageInterpolator(validatorFactory.getMessageInterpolator(), locale);
    v = validatorFactory.usingContext().messageInterpolator(interpolator).getValidator();
   }
   request.setAttribute(Validator.class.getName(), v);
 }
 return v;
}

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

ResourceMethodInvoker method =(ResourceMethodInvoker) request.getAttribute(ResourceMethodInvoker.class.getName());
Produces produces = method.getMethod().getAnnotation(Produces.class);
if (produces != null && contains(produces.value(), MediaType.SERVER_SENT_EVENTS))

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

private Object invoke(HttpRequest request, HttpResponse httpResponse, Object resource, Object[] args)
 GeneralValidator validator = GeneralValidator.class.cast(request.getAttribute(GeneralValidator.class.getName()));
 if (validator != null)

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

public MediaType resolveContentType(HttpRequest in, Object entity)
{
 MediaType chosen = (MediaType)in.getAttribute(SegmentNode.RESTEASY_CHOSEN_ACCEPT);
 if (chosen != null  && !chosen.equals(MediaType.WILDCARD_TYPE))
 {
   return chosen;
 }
 List<MediaType> accepts = in.getHttpHeaders().getAcceptableMediaTypes();
 if (accepts == null || accepts.size() == 0)
 {
   if (method.getProduces().length == 0) return MediaType.WILDCARD_TYPE;
   else return method.getProduces()[0];
 }
 if (method.getProduces().length == 0)
 {
   return resolveContentTypeByAccept(accepts, entity);
 }
 for (MediaType accept : accepts)
 {
   for (MediaType type : method.getProduces())
   {
    if (type.isCompatible(accept)) return type;
   }
 }
 return MediaType.WILDCARD_TYPE;
}

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

protected CompletionStage<Object> createResource(HttpRequest request, HttpResponse response, Object locator)
 RuntimeException lastException = (RuntimeException)request.getAttribute(ResourceMethodRegistry.REGISTRY_MATCHING_EXCEPTION);
 return methodInjector.injectArguments(request, response)
   .exceptionally(t -> {

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

if (!request.getHttpMethod().equalsIgnoreCase("GET") || request.getAttribute(ServerCacheHitFilter.DO_NOT_CACHE_RESPONSE) != null)

代码示例来源:origin: org.jboss.resteasy/resteasy-jaxrs-20

@Override
public Object getAttribute(String attribute)
{
 return delegate.getAttribute(attribute);
}

代码示例来源:origin: org.jboss.resteasy/resteasy-core

@Override
public Object getAttribute(String attribute)
{
 return delegate.getAttribute(attribute);
}

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

MediaType chosen = (MediaType)request.getAttribute(SegmentNode.RESTEASY_CHOSEN_ACCEPT);
boolean hasProduces = chosen != null && Boolean.valueOf(chosen.getParameters().get(SegmentNode.RESTEASY_SERVER_HAS_PRODUCES));
hasProduces |= method != null && method.getProduces() != null && method.getProduces().length > 0;

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

/**
* According to configuration/request header it initialize {@link RESTEasyTracingLogger} and put it to the request properties.
*
* @param configuration application-wide tracing configuration type and tracing level threshold.
* @param request       request instance to get runtime properties to store {@link RESTEasyTracingLogger} instance to
*                      if tracing support is enabled for the request.
*/
static void initTracingSupport(Configuration configuration,
                   HttpRequest request) {
 if (!TRACING.AVAILABLE || request.getAttribute(RESTEasyTracing.PROPERTY_NAME) != null)
   return;
 final RESTEasyTracingLogger tracingLogger;
 if (RESTEasyTracingUtils.isTracingSupportEnabled(RESTEasyTracingUtils.getRESTEasyTracingConfig(configuration), request)) {
   tracingLogger = RESTEasyTracingLogger.create(
       RESTEasyTracingUtils.getTracingThreshold(RESTEasyTracingUtils.getRESTEasyTracingThreshold(configuration), request),
       RESTEasyTracingUtils.getTracingLoggerNameSuffix(request),
        RESTEasyTracingUtils.getTracingInfoFormat(request));
 } else {
   tracingLogger = RESTEasyTracingLogger.empty();
 }
 request.setAttribute(RESTEasyTracing.PROPERTY_NAME, tracingLogger);
}

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

public static void writeNomapResponse(BuiltResponse jaxrsResponse, final HttpRequest request, final HttpResponse response,
   final ResteasyProviderFactory providerFactory, Consumer<Throwable> onComplete, boolean sendHeaders) throws IOException
 ResourceMethodInvoker method =(ResourceMethodInvoker) request.getAttribute(ResourceMethodInvoker.class.getName());

相关文章