You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brooklyn.apache.org by sjcorbett <gi...@git.apache.org> on 2018/02/22 17:02:42 UTC
[GitHub] brooklyn-server pull request #951: Support iteration of hashes in templates
GitHub user sjcorbett opened a pull request:
https://github.com/apache/brooklyn-server/pull/951
Support iteration of hashes in templates
DotSplittingTemplateModel implements `TemplateHashModelEx2` (rather than just `TemplateHashModel`), meaning config/sensor map key/vals can be iterated in templates.
For example:
```
<#list config['sections'] as k, v>
${k} = ${v}
</#list>
```
Until now a snippet like this would have caused an exception with message "NonExtendedHashException: For "#list" list source: Expected an extended hash, but this has evaluated to a hash (wrapper: org.apache.brooklyn.util.core.text.TemplateProcessor$DotSplittingTemplateModel)"
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/sjcorbett/brooklyn-server template-hash
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/brooklyn-server/pull/951.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #951
----
commit 948988418eef29ec7a7e33b90dc35be348ad2202
Author: Sam Corbett <sa...@...>
Date: 2018-02-22T16:45:13Z
Replace deprecated constant with equivalent
commit 6fa75adb0edb0e9c80c53586fe4c2686d5ca8c26
Author: Sam Corbett <sa...@...>
Date: 2018-02-22T16:45:30Z
Support iteration of hashes in templates
DotSplittingTemplateModel implements TemplateHashModelEx2 (rather than
just TemplateHashModel), meaning config/sensor map key/vals can be
iterated in templates.
----
---
[GitHub] brooklyn-server pull request #951: Support iteration of hashes in templates
Posted by asfgit <gi...@git.apache.org>.
Github user asfgit closed the pull request at:
https://github.com/apache/brooklyn-server/pull/951
---