本文整理了Java中javax.ws.rs.container.ContainerResponseContext.hasEntity()
方法的一些代码示例,展示了ContainerResponseContext.hasEntity()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ContainerResponseContext.hasEntity()
方法的具体详情如下:
包路径:javax.ws.rs.container.ContainerResponseContext
类名称:ContainerResponseContext
方法名:hasEntity
[英]Check if there is an entity available in the response. The method returns true if the entity is present, returns false otherwise.
[中]检查响应中是否有可用的实体。如果实体存在,则该方法返回true,否则返回false。
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
System.out.println("WebApplicationExceptionFilter.postFilter() enter");
if (responseContext.hasEntity() && responseContext.getEntity().equals("Response Exception")) {
throw new WebApplicationException(Response.Status.OK);
}
System.out.println("WebApplicationExceptionFilter.postFilter() exit");
}
}
代码示例来源:origin: Graylog2/graylog2-server
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
Exception e = (Exception) responseContext.getEntity();
if (exceptionClass.isAssignableFrom(e.getClass()) ||
(e.getCause() != null && exceptionClass.isAssignableFrom(e.getCause().getClass()))) {
meter.mark();
}
responseContext.setEntity(null);
responseContext.getHeaders().add("X-Exceptions-Thrown", e.toString() + " : " + meter.getCount());
}
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
responseContext.setEntity("" + responseContext.getEntity() + "NAM_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
}
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
responseContext.setEntity("" + responseContext.getEntity() + "PRE_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
}
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
responseContext.setEntity("" + responseContext.getEntity() + "DYN_MATCH_OUT", null, MediaType.TEXT_PLAIN_TYPE);
}
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
if (!response.hasEntity()) {
return;
代码示例来源:origin: jersey/jersey
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
if (!response.hasEntity()) {
return;
代码示例来源:origin: docker-java/docker-java
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
throws IOException {
final long id = aid.incrementAndGet();
final StringBuilder b = new StringBuilder();
printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
if (printEntity && responseContext.hasEntity()) {
final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
responseContext.setEntityStream(stream);
requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
// not calling log(b) here - it will be called by the interceptor
} else {
log(b);
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
throws IOException {
if (!logger.isLoggable(level)) {
return;
}
final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
final StringBuilder b = new StringBuilder();
printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) {
final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
responseContext.setEntityStream(stream);
requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
// not calling log(b) here - it will be called by the interceptor
} else {
log(b);
}
}
}
代码示例来源:origin: jersey/jersey
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
throws IOException {
if (!logger.isLoggable(level)) {
return;
}
final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
final StringBuilder b = new StringBuilder();
printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) {
final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
responseContext.setEntityStream(stream);
requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
// not calling log(b) here - it will be called by the interceptor
} else {
log(b);
}
}
}
代码示例来源:origin: org.glassfish.jersey.core/jersey-server
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
if (!response.hasEntity()) {
return;
代码示例来源:origin: com.sap.hcp.cf.logging/cf-java-logging-support-jersey
@Override
public long getLength() {
int res = ctx.getLength();
if (res < 0) {
if (ctx.hasEntity()) {
res = ctx.getEntity().toString().length();
}
}
return res;
}
代码示例来源:origin: SAP/cf-java-logging-support
@Override
public long getLength() {
int res = ctx.getLength();
if (res < 0) {
if (ctx.hasEntity()) {
res = ctx.getEntity().toString().length();
}
}
return res;
}
代码示例来源:origin: org.graylog2/graylog2-server
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
Exception e = (Exception) responseContext.getEntity();
if (exceptionClass.isAssignableFrom(e.getClass()) ||
(e.getCause() != null && exceptionClass.isAssignableFrom(e.getCause().getClass()))) {
meter.mark();
}
responseContext.setEntity(null);
responseContext.getHeaders().add("X-Exceptions-Thrown", e.toString() + " : " + meter.getCount());
}
}
}
代码示例来源:origin: org.graylog2/graylog2-shared
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
if (responseContext.hasEntity()) {
Exception e = (Exception) responseContext.getEntity();
if (exceptionClass.isAssignableFrom(e.getClass()) ||
(e.getCause() != null && exceptionClass.isAssignableFrom(e.getCause().getClass()))) {
meter.mark();
}
responseContext.setEntity(null);
responseContext.getHeaders().add("X-Exceptions-Thrown", e.toString() + " : " + meter.getCount());
}
}
}
代码示例来源:origin: zalando/logbook
@Override
public void filter(final ContainerRequestContext request, final ContainerResponseContext response) {
final RawHttpResponse rawHttpResponse = new LocalResponse(response);
if (response.hasEntity()) {
request.setProperty(RESPONSE, rawHttpResponse);
} else {
read(request::getProperty, CORRELATOR, Correlator.class)
.ifPresent(throwingConsumer(correlator ->
correlator.write(rawHttpResponse)));
}
}
代码示例来源:origin: bbilger/jrestless
private ContainerResponseContext createResponseMock(Object entity, MultivaluedMap<String, Object> headers) {
ContainerResponseContext response = mock(ContainerResponseContext.class);
when(response.hasEntity()).thenReturn(entity != null);
when(response.getEntity()).thenReturn(entity);
when(response.getHeaders()).thenReturn(headers);
return response;
}
代码示例来源:origin: thorntail/thorntail
@Override
public void filter(ContainerRequestContext req, ContainerResponseContext resp) throws IOException {
if (resp.hasEntity() && (resp.getEntity() instanceof Status)) {
Status status = (Status) resp.getEntity();
int code = (Status.State.UP == status.getState()) ? 200 : 503;
resp.setStatus(code);
resp.setEntity(status.toJson());
resp.getHeaders().putSingle("Content-Type", MediaType.APPLICATION_JSON);
}
}
代码示例来源:origin: com.github.docker-java/docker-java
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
throws IOException {
final long id = aid.incrementAndGet();
final StringBuilder b = new StringBuilder();
printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
if (printEntity && responseContext.hasEntity()) {
final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
responseContext.setEntityStream(stream);
requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
// not calling log(b) here - it will be called by the interceptor
} else {
log(b);
}
}
代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all
@Override
public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext)
throws IOException {
final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY);
final long id = requestId != null ? (Long) requestId : _id.incrementAndGet();
final StringBuilder b = new StringBuilder();
printResponseLine(b, "Server responded with a response", id, responseContext.getStatus());
printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getStringHeaders());
if (printEntity && responseContext.hasEntity()) {
final OutputStream stream = new LoggingStream(b, responseContext.getEntityStream());
responseContext.setEntityStream(stream);
requestContext.setProperty(ENTITY_LOGGER_PROPERTY, stream);
// not calling log(b) here - it will be called by the interceptor
} else {
log(b);
}
}
内容来源于网络,如有侵权,请联系作者删除!