Hi,

The Record interface is more complex. Besides being used in the JS Use
Provider code for injecting global objects to the current bindings, the
interface is also used to allow Sightly templates (defined through
data-sly-template) to contain other templates (imbricated data-sly-template
block elements).

Since Sightly templates are loaded through the Use API (e.g. <div
data-sly-use.tmplLibrary="/apps/myproj/components/templates.html">...),
templates become objects in a Sightly script. Templates embedded in another
template become properties of the main template object. The Record
interface provides this flexibility.

HTH,
Radu

On Mon, Jan 12, 2015 at 11:44 AM, Felix Meschberger <[email protected]>
wrote:

> Hi all
>
> Carsten started to review the Sightly Engine API in SLING-4275 [1]. Since
> this issue covers 4 topics, I think it would be best to quickly discuss
> these topic in separate threads.
>
> #3 Record Interface
>
> The Record interface is used primarily by the Java POJO UseProvider to
> inject properties back into the Sightly template bindings: If the object
> loaded by the provider happens to implement the Record interface, the
> respective properties are injected into the current bindings.
>
> The Question is whether this interface is specific to the Java POJO
> UseProvider or not ?
>
> If it is specific, it should probably be moved into a pojo sub package.
>
> WDYT ?
>
> Regards
> Felix
>
> [1] https://issues.apache.org/jira/browse/SLING-4275

Reply via email to