public void setContentType()

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);
            }
        }
    }