Henry Kuijpers created SLING-9036:
-------------------------------------
Summary: Sling Models: SlingHttpServletRequestWrapper.adaptTo()
unwraps before adapting
Key: SLING-9036
URL: https://issues.apache.org/jira/browse/SLING-9036
Project: Sling
Issue Type: New Feature
Components: Sling Models
Reporter: Henry Kuijpers
Pseudo code:
class MySlingModel {
@Inject
public MySlingModel(@Self SlingHttpServletRequest req) {
logger.log(req.getResourceBundle().getClass().getName());
}
}
var myWrappedReq = new SlingHttpServletRequestWrapper(req) {
@Override
public ResourceBundle getResourceBundle() {
return new MyCustomResourceBundle();
}
}
var myModel = myWrappedReq.adaptTo(MySlingModel.class);
I would expect the log file to contain "MyCustomResourceBundle"
Instead it contains "NullResourceBundle".
This is because the request is being "unwrapped" when doing the adaptTo() call:
This should not have happened, i.e. how can we otherwise overwrite (parts of)
requests and resources?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)