Class SlingPropertyValueHandler


  • public class SlingPropertyValueHandler
    extends Object
    Sets a property on the given resource, in some cases with a specific type and value. For example, "lastModified" with an empty value is stored as the current Date. Special handling might apply if the resource is backed by a JCR node.
    • Constructor Detail

      • SlingPropertyValueHandler

        public SlingPropertyValueHandler​(DateParser dateParser,
                                         JCRSupport jcrSupport,
                                         List<Modification> changes)
        Constructs a property value handler
        Parameters:
        dateParser - the dateParser
        jcrSupport - the jcrSupport
        changes - the changes
    • Method Detail

      • setProperty

        public void setProperty​(org.apache.sling.api.resource.Resource parent,
                                RequestProperty prop)
                         throws org.apache.sling.api.resource.PersistenceException
        Set property on given node, with some automatic values when user provides the field name but no value. html example for testing: <input type="hidden" name="created"/> <input type="hidden" name="lastModified"/> <input type="hidden" name="createdBy" /> <input type="hidden" name="lastModifiedBy"/>
        Parameters:
        parent - the parent node
        prop - the request property
        Throws:
        org.apache.sling.api.resource.PersistenceException - if a resource error occurs