[
https://issues.apache.org/jira/browse/SLING-3038?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bertrand Delacretaz resolved SLING-3038.
----------------------------------------
Resolution: Fixed
Implemented in http://svn.apache.org/r1520565 , the SlingScriptAdapterFactory
now takes the context service property into account, tested in
BindingsValuesProvidersByContextIT.
The new BindingsValuesProvidersByContext service can be used for other code
that wants context-specific BindingsValuesProviders, and the implementation
also takes the scripting language into account to include BVPs or not, and to
provide them in the appropriate order.
One can also just select BindingsValuesProviders based on their context service
property, which avoids depending on the latest scripting.api bundle version,
but you won't get the language-specific selection when doing that.
All integration tests pass after this change.
> Take "context" service property into account when using BindingsValuesProvider
> ------------------------------------------------------------------------------
>
> Key: SLING-3038
> URL: https://issues.apache.org/jira/browse/SLING-3038
> Project: Sling
> Issue Type: Bug
> Components: Scripting
> Affects Versions: Scripting Core 2.0.24
> Reporter: Bertrand Delacretaz
> Assignee: Bertrand Delacretaz
> Priority: Minor
> Attachments: SLING-3038.patch
>
>
> As discussed at http://sling.markmail.org/thread/dzdgfx3n6i5ftkjw , being
> able to restrict BindingsValuesProvider (BVP) services to specific contexts
> (request processing, health checks, workflow etc) would be useful.
> The first step is to modify the scripting setup in DefaultSlingScript so that
> any BVP which has a "context" service property which doesn't include a
> "request" value is ignored.
> Other components which use BVPs can then select then based on the value of
> their "context" service property.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira