Thanks, I didn't know about Scheduled Tasks.
-- Jeroen

On Thu, Nov 19, 2009 at 8:38 PM, Danny Sokolsky
<[email protected]> wrote:
> I see.  No, there is no trigger event for updated or deleting a lock.
>
> When the lock is released, you can put some logic in the code that releases 
> the lock to remove the shadow document at the same time as releasing the 
> lock.  That would not work for an expiring lock though.
>
> Maybe you could create a scheduled task that periodically looks for locks 
> (maybe based on your existing shadow document) and then deletes the shadow 
> document if the lock does not exist?  The task would be sort of like a 
> periodic garbage collection for your shadow documents.
>
> See the "Scheduling Tasks" chapter in the Admin Guide 
> (http://developer.marklogic.com/pubs/4.1/books/admin.pdf) for information how 
> to set up a scheduled task.
>
> -Danny
>
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Jeroen Pulles
> Sent: Thursday, November 19, 2009 12:24 AM
> To: General Mark Logic Developer Discussion
> Subject: Re: [MarkLogic Dev General] How to run code when lock expires?
>
> Hi,
>
> When I take the lock, I also make a shadow copy of the document. I
> would like to remove that particular document when either the lock is
> released or the lock expires.
>
> regards,
> Jeroen
>
>
> On Wed, Nov 18, 2009 at 6:45 PM, Danny Sokolsky
> <[email protected]> wrote:
>> Hi Jeroen,
>>
>> I am not quite sure what you are asking here.  A lock does not prevent you 
>> from running XQuery code, it just prevents a document from being updated.   
>> If you have a lock on a document, you can run a query to unlock it.  If the 
>> lock expires, then the document is no longer locked.
>>
>> But I think I do not understand your question.  What are you trying to do?
>>
>> -Danny
>>
>> -----Original Message-----
>> From: [email protected] 
>> [mailto:[email protected]] On Behalf Of Jeroen Pulles
>> Sent: Wednesday, November 18, 2009 3:36 AM
>> To: General Mark Logic Developer Discussion
>> Subject: [MarkLogic Dev General] How to run code when lock expires?
>>
>> Hi,
>>
>> Is there a way to invoke an XQuery module when a lock expires?
>> Can I do this with triggers?
>>
>> Or: Are there other alternatives to run code after a given time,
>> so that an alternative solution could replace my locking application.
>>
>> regards,
>> Jeroen
>>
>> --
>> Jeroen Pulles
>> Xopus B.V., The Netherlands
>>
>> Xopus: The web based WYSIWYG XML word processor
>> _______________________________________________
>> General mailing list
>> [email protected]
>> http://xqzone.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> http://xqzone.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> http://xqzone.com/mailman/listinfo/general
>



-- 
Jeroen Pulles
Xopus B.V., The Netherlands

Xopus: The web based WYSIWYG XML Editor
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to