please also take not of this recent discussion on the sling-dev mailing list
http://apache-sling.73963.n3.nabble.com/RT-Sling-Resource-Providers-for-NoSQL-databases-MongoDB-Couchbase-tt4046669.html

an example for an existing NoSQL resource provider that solves these problems is
https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/mongodb

but as discussed in the mailing list we are currently looking to refactor it 
into a resuable part that can be used by all NoSQL resource providers, and it 
is very likely that this reusable part will implement all specific features of 
the ModifyingResourceProvider as well.

related ticket is https://issues.apache.org/jira/browse/SLING-4381

stefan


>-----Original Message-----
>From: connuser1 connuser1 [mailto:connus...@gmail.com]
>Sent: Thursday, January 29, 2015 2:42 PM
>To: users@sling.apache.org
>Subject: Re: Implementing ModifyingResourceProvider
>
>More specifically, how can I keep track of the update which is handled
>via ModifiableValueMap ? Quoting from the ModifiableValueMap documentation
>[1], "*Once ResourceResolver.commit() is called, the changes are finally
>persisted.*"
>
>Basically I am not sure, how and where can the changes
>in ModifiableValueMap be translated to the changes to be done on the
>dynamodb backend.
>
>[1] -
>http://docs.adobe.com/docs/en/cq/current/javadoc/org/apache/sling/api/resource
>/ModifiableValueMap.html
>
>On Thu, Jan 29, 2015 at 6:45 PM, connuser1 connuser1 <connus...@gmail.com>
>wrote:
>
>> Hi
>>
>> I am implementing the ModifyingResourceProvider intergace for the dynamodb
>> resource provider [0] in order to be able to create/edit/delete resources.
>>
>> I needed some guidance on implementing the revert/commit/hasChanges
>> methods. I had a look at JCRResourceProvider and it does that through the
>> JCR Session.  What is the recommended way of keeping track of the transient
>> changes in custom resource providers like his one?
>>
>> Thanks
>>
>> [0] - https://github.com/sdmcraft/SlingDynamo
>>

Reply via email to