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