jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From janandith jayawardena <janand...@gmail.com>
Subject Re: remove a locked node.
Date Mon, 24 Jan 2011 11:05:57 GMT
> I say this because when I try to remove the lock (unlock) with the same
> user that created it, but in a different session, the application
> Throws a LockException that says:
>
> javax.jcr.lock.LockException: Node not locked by session:
> 1241350d-3e5d-401d-a04d-72351a3886da
>
>
>
In,

J_OperacionesSesion.getLockManagerPrincipal().lock(ruta, false,
                                       false, Long.MAX_VALUE, usuario);
you are creating a lock that's not limited to the session. So the lock does
not get removed once the session is closed.
If you use,
J_OperacionesSesion.getLockManagerPrincipal().lock(ruta, false,
                                       true, Long.MAX_VALUE, usuario);

Then you are creating a lock that will be removed when the session is
closed.

You have to get the lock token from the session that's' locking the node and
save it. Then add the token to the other session.

Here is a test code to simulate this behavior,

https://issues.apache.org/jira/secure/attachment/12469073/OpenScopeLockTest.java



Thanks and regards.
>
> Sergio.
>
>
>
>
> -----Mensaje original-----
> De: Paco Avila [mailto:monkiki@gmail.com]
> Enviado el: viernes, 21 de enero de 2011 16:43
> Para: users@jackrabbit.apache.org
> Asunto: Re: remove a locked node.
>
> See
>
> http://jackrabbit.apache.org/api/2.1/org/apache/jackrabbit/core/NodeImpl.html#lock%28boolean,%20boolean%29
> .
>
> On Fri, Jan 21, 2011 at 2:06 PM, Rojas Buitrago, Sergio <srojas@indra.es
> >wrote:
>
> > I'm using jackrabbit 2.1.2.
> >
> > First, with an user "A" execute this code:
> >
> >                        // Bloqueamos el nodo
> >
> >                        String ruta = nodo.getPath();
> >                        logger.debug("Obtenido path del nodo original: " +
> > ruta);
> >                        String usuario =
> > J_OperacionesSesion.getUsuarioAutentificado();
> >                        logger.debug("Obtenido usuario autentificado: " +
> > usuario);
> >
> >  J_OperacionesSesion.getLockManagerPrincipal().lock(ruta, false,
> >                                        false, Long.MAX_VALUE, usuario);
> >                        logger.debug("Nodo original bloqueado");
> >                        session.save();
> >
> >
> > In other moment an user "B" execute this code:
> >
> >        nodo.remove(); //this is the locked node
> >        session.save();
> >
> > Thanks and regards.
> >
> > Sergio Rojas Buitrago
> > Desarrollo Software
> > Gestión Documental
> >
> > Ronda de Toledo s/n
> > 13003. Ciudad Real
> > España
> > T +34 926 27 08 49
> > Ext: 237849
> >
> >
> > srojas@indra.es
> > www.indra.es
> >
> >
> >
> >
> > -----Mensaje original-----
> > De: Paco Avila [mailto:monkiki@gmail.com]
> > Enviado el: viernes, 21 de enero de 2011 13:59
> > Para: users@jackrabbit.apache.org
> > Asunto: Re: remove a locked node.
> >
> > Then a exception should be thrown. Which Jackrabbit version are you
> using?
> > Also helps posting a piece of code which reproduce the issue.
> >
> > On Fri, Jan 21, 2011 at 1:33 PM, Rojas Buitrago, Sergio <srojas@indra.es
> > >wrote:
> >
> > > I know.
> > >
> > > I'm trying to remove with a user that is not the lock owner.
> > >
> > >
> > > Sergio Rojas Buitrago
> > > Desarrollo Software
> > > Gestión Documental
> > >
> > > Ronda de Toledo s/n
> > > 13003. Ciudad Real
> > > España
> > > T +34 926 27 08 49
> > > Ext: 237849
> > >
> > >
> > > srojas@indra.es
> > > www.indra.es
> > >
> > >
> > >
> > >
> > > -----Mensaje original-----
> > > De: Paco Avila [mailto:monkiki@gmail.com]
> > > Enviado el: viernes, 21 de enero de 2011 13:31
> > > Para: users@jackrabbit.apache.org
> > > Asunto: Re: remove a locked node.
> > >
> > > The lock owner can modify the node.
> > >
> > > On Fri, Jan 21, 2011 at 1:21 PM, Rojas Buitrago, Sergio <
> srojas@indra.es
> > > >wrote:
> > >
> > > >  Hi all.
> > > >
> > > >
> > > >
> > > > I have a problem with the locked nodes.
> > > >
> > > >
> > > >
> > > > When I try to remove a locked node, the operation node.remove()
> doesn't
> > > > throw the LockException.
> > > >
> > > >
> > > >
> > > > I supposed that if a node is locked no operations could be realized
> > over
> > > > the node.
> > > >
> > > >
> > > >
> > > > Somebody can help me ?
> > > >
> > > >
> > > >
> > > > Thanks and regards.
> > > >
> > > >
> > > >
> > > > *Sergio Rojas Buitrago*
> > > > Desarrollo Software
> > > > Gestión Documental
> > > >
> > > > Ronda de Toledo s/n
> > > > 13003. Ciudad Real
> > > > España
> > > >
> > > > T +34 926 27 08 49
> > > >
> > > > Ext: 237849
> > > >
> > > >
> > > >
> > > > srojas@indra.es
> > > > www.indra.es
> > > >
> > > > [image: indra]
> > > >
> > > >
> > > >
> > > > ------------------------------
> > > > Este correo electrónico y, en su caso, cualquier fichero anexo al
> > mismo,
> > > > contiene información de carácter confidencial exclusivamente dirigida
> a
> > > su
> > > > destinatario o destinatarios. Si no es vd. el destinatario indicado,
> > > queda
> > > > notificado que la lectura, utilización, divulgación y/o copia sin
> > > > autorización está prohibida en virtud de la legislación vigente. En
> el
> > > caso
> > > > de haber recibido este correo electrónico por error, se ruega
> notificar
> > > > inmediatamente esta circunstancia mediante reenvío a la dirección
> > > > electrónica del remitente.
> > > > Evite imprimir este mensaje si no es estrictamente necesario.
> > > >
> > > > This email and any file attached to it (when applicable) contain(s)
> > > > confidential information that is exclusively addressed to its
> > > recipient(s).
> > > > If you are not the indicated recipient, you are informed that
> reading,
> > > > using, disseminating and/or copying it without authorisation is
> > forbidden
> > > in
> > > > accordance with the legislation in effect. If you have received this
> > > email
> > > > by mistake, please immediately notify the sender of the situation by
> > > > resending it to their email address.
> > > > Avoid printing this message if it is not absolutely necessary.
> > > >
> > >
> > >
> > >
> > > --
> > > OpenKM
> > > http://www.openkm.com
> > > http://www.guia-ubuntu.org
> > >
> > > Este correo electrónico y, en su caso, cualquier fichero anexo al
> mismo,
> > > contiene información de carácter confidencial exclusivamente dirigida a
> > su
> > > destinatario o destinatarios. Si no es vd. el destinatario indicado,
> > queda
> > > notificado que la lectura, utilización, divulgación y/o copia sin
> > > autorización está prohibida en virtud de la legislación vigente. En el
> > caso
> > > de haber recibido este correo electrónico por error, se ruega notificar
> > > inmediatamente esta circunstancia mediante reenvío a la dirección
> > > electrónica del remitente.
> > > Evite imprimir este mensaje si no es estrictamente necesario.
> > >
> > > This email and any file attached to it (when applicable) contain(s)
> > > confidential information that is exclusively addressed to its
> > recipient(s).
> > > If you are not the indicated recipient, you are informed that reading,
> > > using, disseminating and/or copying it without authorisation is
> forbidden
> > in
> > > accordance with the legislation in effect. If you have received this
> > email
> > > by mistake, please immediately notify the sender of the situation by
> > > resending it to their email address.
> > > Avoid printing this message if it is not absolutely necessary.
> > >
> >
> >
> >
> > --
> > OpenKM
> > http://www.openkm.com
> > http://www.guia-ubuntu.org
> >
> > Este correo electrónico y, en su caso, cualquier fichero anexo al mismo,
> > contiene información de carácter confidencial exclusivamente dirigida a
> su
> > destinatario o destinatarios. Si no es vd. el destinatario indicado,
> queda
> > notificado que la lectura, utilización, divulgación y/o copia sin
> > autorización está prohibida en virtud de la legislación vigente. En el
> caso
> > de haber recibido este correo electrónico por error, se ruega notificar
> > inmediatamente esta circunstancia mediante reenvío a la dirección
> > electrónica del remitente.
> > Evite imprimir este mensaje si no es estrictamente necesario.
> >
> > This email and any file attached to it (when applicable) contain(s)
> > confidential information that is exclusively addressed to its
> recipient(s).
> > If you are not the indicated recipient, you are informed that reading,
> > using, disseminating and/or copying it without authorisation is forbidden
> in
> > accordance with the legislation in effect. If you have received this
> email
> > by mistake, please immediately notify the sender of the situation by
> > resending it to their email address.
> > Avoid printing this message if it is not absolutely necessary.
> >
>
>
>
> --
> OpenKM
> http://www.openkm.com
> http://www.guia-ubuntu.org
>
> Este correo electrónico y, en su caso, cualquier fichero anexo al mismo,
> contiene información de carácter confidencial exclusivamente dirigida a su
> destinatario o destinatarios. Si no es vd. el destinatario indicado, queda
> notificado que la lectura, utilización, divulgación y/o copia sin
> autorización está prohibida en virtud de la legislación vigente. En el caso
> de haber recibido este correo electrónico por error, se ruega notificar
> inmediatamente esta circunstancia mediante reenvío a la dirección
> electrónica del remitente.
> Evite imprimir este mensaje si no es estrictamente necesario.
>
> This email and any file attached to it (when applicable) contain(s)
> confidential information that is exclusively addressed to its recipient(s).
> If you are not the indicated recipient, you are informed that reading,
> using, disseminating and/or copying it without authorisation is forbidden in
> accordance with the legislation in effect. If you have received this email
> by mistake, please immediately notify the sender of the situation by
> resending it to their email address.
> Avoid printing this message if it is not absolutely necessary.
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message