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)

Reply via email to