IIUC, what Ben is asking for is a

void setProperties(Map<String, Object> properties);

which will set the properties on all resources in the collection.

Seems like a good idea to me.

Justin


On Wed, Jul 24, 2013 at 9:43 PM, Amit.. Gupta. <[email protected]> wrote:

> ResourceCollection has
>
> /**
>      * Creates a new entry in the collection at the last position and add
> a reference to resource
>      * in the entry.
>      * Changes are transient & have to be saved by calling
> resolver.commit()
>      *
>      * @param resource resource to be added
>      * @param properties The additional properties to be stored with the
> collection entry (can be null).
>      * @return true if addition of resource to collection was successful or
>      *         false if collection already contained the resource or
> resource is null.
>      *
>      * @throws {@link PersistenceException} if the operation fails
>      */
> boolean add(Resource resource, Map<String, Object> properties) throws
> PersistenceException;
>
> And, then to retrieve and update the properties.
> /**
>      * Returns additional properties for a particular resource in
> Collection entry.
>      *
>      * @return properties of the Collection entry as
> <code>ModifiableValueMap</code>, returns null if entry found.
>      */
>     ModifiableValueMap getProperties(Resource resource);
>
> Thanks
> -Amit
> From: Ben Helleman [mailto:[email protected]]
> Sent: 25 July 2013 00:10
> To: [email protected]
> Subject: [sling/collection] Properties
>
> Is there any way which to apply properties to members of a
> sling/collection?
>
> For example I would like to apply properties to the websites node, not the
> resource which websites references.  Yes, I'm aware that I could get the
> collection and dig through children until I find the node of interest and
> then apply properties.  But there must a better way.
>
> [cid:[email protected]]
>
> Thanks
> Ben
>

Reply via email to