Brendan Robert created SLING-8450:
-------------------------------------

             Summary: JcrPersist: Provide transparent persistence to Sling 
Models
                 Key: SLING-8450
                 URL: https://issues.apache.org/jira/browse/SLING-8450
             Project: Sling
          Issue Type: New Feature
          Components: API
            Reporter: Brendan Robert
         Attachments: SlingJCRPersist.zip

As a developer using sling, I would like my sling models to serve as a core of 
a MVC coding paradigm; however, it is not possible to do this without writing 
my own persistence logic to save my sling models back into resources for every 
project I do this.

I propose a new module to work in tandem with Sling Models, such that Sling 
Models serve as a mechanism to load data from JCR and the JcrPersist module 
provides an OSGi service to save changes to beans back to the JCR via a persist 
method.

There are some complex sling model features, such as @via, which will likely 
not be subject to this feature, and other cases such as transient variables 
that should not be persisted.  The persist service should provide the developer 
a sufficient set of features to decide how much or how little is persisted with 
it.  Like Sling Models, this should rely on annotations so that no additional 
external configurations are needed.

 

PS: Here's the implementation with ~90% unit test coverage.  See attached. :)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to