Purpose of SlingHttpServletRequest as adaptables in Sling model

Avatar

Avatar

koushikd3750389

Avatar

koushikd3750389

koushikd3750389

28-12-2018

I am not able to understand when to use 'SlingHttpServletRequest' and 'Resource' as adaptables in sling model. Can someone please clarify my doubts ?

View Entire Topic

Avatar

Avatar

rampai

Avatar

rampai

rampai

04-01-2019

When you want to interact with something in OSGi using a servlet or obtain something from the incoming request, you can go for SlingHttpServletRequest. When the interaction is purely with AEM resource you can go for Resource.

As mentioned in the documentation , using SlingHttpServletRequest, you can still get the resource something along the lines of request.getResource():

@Model(adaptables=SlingHttpServletRequest.class) public interface MyModel

// will return request.getResource().getValueMap().get("propertyName", String.class) @Inject @Via("resource") String getPropertyName(); }