[ https://issues.apache.org/jira/browse/SLING-1640?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Felix Meschberger updated SLING-1640: ------------------------------------- Summary: Add ResourceResolver.clone(Map) method (was: Add ResourceResolver.copy(Map) method ) Description: As discussed on the list the ResourceResolver interface should be extended with a new method: ResourceResolver clone(Map credentials); This method creates a new ResourceResolver as follows: // start with original credentials Map newCredentials = new HashMap(current resolver credentials); // overlay with provided credentials newCredentials.addAll(credentials); // return a new ResourceResolver return resourceResolverFactory.login(newCredentials); This new method allows for the removal of the AuthenticationInfo object from the request attributes (as discussed in SLING-1445) and allows for a better implementation of the background servlet execution. was: As discussed on the list the ResourceResolver interface should be extended with a new method: ResourceResolver copy(Map credentials); This method creates a new ResourceResolver as follows: // start with original credentials Map newCredentials = new HashMap(current resolver credentials); // overlay with provided credentials newCredentials.addAll(credentials); // return a new ResourceResolver return resourceResolverFactory.login(newCredentials); This new method allows for the removal of the AuthenticationInfo object from the request attributes (as discussed in SLING-1445) and allows for a better implementation of the background servlet execution. clone is a better name than copy > Add ResourceResolver.clone(Map) method > --------------------------------------- > > Key: SLING-1640 > URL: https://issues.apache.org/jira/browse/SLING-1640 > Project: Sling > Issue Type: New Feature > Components: API, JCR > Reporter: Felix Meschberger > Assignee: Felix Meschberger > Fix For: JCR Resource 2.0.8, API 2.1.0 > > > As discussed on the list the ResourceResolver interface should be extended > with a new method: > ResourceResolver clone(Map credentials); > This method creates a new ResourceResolver as follows: > // start with original credentials > Map newCredentials = new HashMap(current resolver credentials); > // overlay with provided credentials > newCredentials.addAll(credentials); > // return a new ResourceResolver > return resourceResolverFactory.login(newCredentials); > This new method allows for the removal of the AuthenticationInfo object from > the request attributes (as discussed in SLING-1445) and allows for a better > implementation of the background servlet execution. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.