On Sat, Mar 8, 2008 at 7:23 PM, Vadim Gritsenko <[EMAIL PROTECTED]> wrote:
>
> On Mar 6, 2008, at 9:31 PM, Natalia Shilenkova wrote:
>
>  > Recently I had to work on some code that would require to add unique
>  > resources to Xindice database. Currently, collections can only "store"
>  > resources, which will add new resource if the key does not exist in
>  > the collection and will overwrite the resource with new data if key
>  > already exists. What I needed instead was a way to "insert" or
>  > "update" resource, where collection would get updated only if resource
>  > with that key does not exist in case of insert or does exist in case
>  > of update. Since Xindice does not support transactions or constraints,
>  > I ended up creating new service that would allow user to insert/update
>  > resources.
>  >
>  > Are there any objections to adding this functionality to trunk?
>
>  Makes sense to me. What service do you propose to add? Care to
>  describe the interface?

The interface is very straightforward:
    void insertResource(Resource res) throws XMLDBException
    void updateResource(Resource res) throws XMLDBException
    void storeResource(Resource res) throws XMLDBException

I am not sure about service name, though. Any suggestions?

Regards,
Natalia

Reply via email to