Sling models and resource resolver- AutoClosable?
Hi all,
on AEM 6.5.12
i May have asked this question but maybe to get a confirmation if I have a sling model and adapt to Resource.class ,
In it I have @586265 for resourceresolver .
i use it in one of the getter methods as resourceResolver.map(path) . I am not using post constructs
do I have to close the resource resolver at any point in a sling model class ? Does it automatically close it at the end of the usage of model class ? Trying to avoid session leaks.
I am not passing the resource resolver to any class but using it for map however I even have some logic for externalizing post mapping
the customExternalizerService has another service resolver that opens where path is sent over. Model’s resolver is not passed
@Model(adaptables = Resource.class)
public class PageModel {
@Self
private Resource resource
@586265
private ResourceResolver resolver;
@586265
private customExternalizerService customExternalizerService;
private String extPageUrl;
public String getExtPageUrl() {
PageManager pageManager= resolver.adaptTo(PageManager.class);
Page currentPage = pageManager.getContainingPage(resource);
this. extPageUrl = customExternalizerService.externalize(resolver.map(currentPage.getPath());
return this.extPageUrl;
}
}

