[
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.