From: Dmitriy S. <sha...@gm...> - 2010-08-23 19:01:56
|
On Mon, 2010-08-23 at 18:31 +0200, Hungerburg wrote: > Am 2010-08-23 13:15, schrieb Adam Retter: > >> Can I use a trigger to make creation of a doc/node by http put fail? > >> > >> I installed an xquery trigger that logs the store,update,remove actions. > >> all the information necessary to evaluate uniqueness are there. > > > > Yes, this can be done in either XQuery or Java. > > I managed to stop eXist from processing a request from the trigger > > declare variable $coll := "/db/data"; > declare variable $id := string($local:document/@id); > declare variable $match := collection($coll)//item[@id=$id]; > if ( $match ) then ( fn:error() ) else(), > > that way an error gets raised as soon as I want to store a document with > an id already present in this collection. Now I only have to find out, > if this is an UPDATE or a CREATE. Create triggers are said to be only > available for collections not documents... What will happend if you try to re-store or update the stored item? Will it raise error or pass throw? -- Cheers, Dmitriy Shabanov |