in src/main/java/org/apache/sling/engine/impl/SlingJakartaHttpServletResponseImpl.java [302:327]
public void setContentType(final String type) {
if (super.getResponse().isCommitted() || !isInclude()) {
super.setContentType(type);
} else {
Optional<String> message = checkContentTypeOverride(type);
if (message.isPresent()) {
if (isCheckContentTypeOnInclude()) {
requestData.getRequestProgressTracker().log("ERROR: " + message.get());
LOG.error(CALL_STACK_MESSAGE + getCurrentStackTrace());
throw new ContentTypeChangeException(message.get());
}
if (isProtectHeadersOnInclude()) {
LOG.error(message.get());
LOG.error(CALL_STACK_MESSAGE + getCurrentStackTrace());
requestData.getRequestProgressTracker().log("ERROR: " + message.get());
return;
}
LOG.warn(message.get());
LOG.warn(CALL_STACK_MESSAGE + getCurrentStackTrace());
requestData.getRequestProgressTracker().log("WARN: " + message.get());
super.setContentType(type);
} else {
super.setContentType(type);
}
}
}