You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Joerg Hoh (Jira)" <ji...@apache.org> on 2024/07/10 10:53:00 UTC
[jira] [Closed] (SLING-12062) add LazyBindings.putOnly
[ https://issues.apache.org/jira/browse/SLING-12062?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joerg Hoh closed SLING-12062.
-----------------------------
> add LazyBindings.putOnly
> ------------------------
>
> Key: SLING-12062
> URL: https://issues.apache.org/jira/browse/SLING-12062
> Project: Sling
> Issue Type: Task
> Components: API
> Affects Versions: API 2.27.2
> Reporter: Joerg Hoh
> Assignee: Joerg Hoh
> Priority: Major
> Fix For: API 2.27.6
>
>
> The LazyBindings support the lazy evaluation of values to avoid the potential costly resolution of values at provisioning time (the values are only resolved when requested via {{get}}).
> But if for some reasons the same key is put twice into a LazyBinding, the second call to {{put(key, value)}} resolves the already provided value and returns it, but this return value of {{put}} is often ignored.
> So the LazyBindings should have a {{putOnly(key,value)}} method, which behaves the same way as the existing {{put}}, but does not return the (resolved) previous value. This can be used by all providers which just push data into the LazyBindings, but are not interested in any value returned by the normal {{put}}.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)