Constructor and Description |
---|
LockedWrapper() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
run(javax.jcr.Node node)
This method is executed while holding the lock.
|
T |
with(javax.jcr.Node lockable,
boolean isDeep)
Executes
Locked.run(javax.jcr.Node) while the lock on lockable is held. |
T |
with(javax.jcr.Node lockable,
boolean isDeep,
boolean isSessionScoped)
Executes
Locked.run(javax.jcr.Node) while the lock on lockable is held. |
T |
with(javax.jcr.Node lockable,
boolean isDeep,
long timeout)
Executes the method
Locked.run(javax.jcr.Node) within the scope of a lock held on
lockable . |
Object |
with(javax.jcr.Node lockable,
boolean isDeep,
long timeout,
boolean isSessionScoped)
Executes the method
Locked.run(javax.jcr.Node) within the scope of a lock held on
lockable . |
public T with(javax.jcr.Node lockable, boolean isDeep) throws javax.jcr.RepositoryException, InterruptedException
Locked
Locked.run(javax.jcr.Node)
while the lock on lockable
is held.
This method will block until Locked.run(javax.jcr.Node)
is executed while holding the
lock on node lockable
.with
in class Locked
lockable
- a lockable node.isDeep
- true
if lockable
will be locked
deep.Locked.run(javax.jcr.Node)
.javax.jcr.RepositoryException
- if Locked.run(javax.jcr.Node)
throws an exception.InterruptedException
- if this thread is interrupted while waiting
for the lock on node lockable
.public T with(javax.jcr.Node lockable, boolean isDeep, boolean isSessionScoped) throws javax.jcr.RepositoryException, InterruptedException
Locked
Locked.run(javax.jcr.Node)
while the lock on lockable
is held.
This method will block until Locked.run(javax.jcr.Node)
is executed while holding the
lock on node lockable
.with
in class Locked
lockable
- a lockable node.isDeep
- true
if lockable
will be locked
deep.isSessionScoped
- true
if the lock is session scoped.Locked.run(javax.jcr.Node)
.javax.jcr.RepositoryException
- if Locked.run(javax.jcr.Node)
throws an exception.InterruptedException
- if this thread is interrupted while waiting
for the lock on node lockable
.public T with(javax.jcr.Node lockable, boolean isDeep, long timeout) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException, InterruptedException
Locked
Locked.run(javax.jcr.Node)
within the scope of a lock held on
lockable
.with
in class Locked
lockable
- the node where the lock is obtained from.isDeep
- true
if lockable
will be locked
deep.timeout
- time in milliseconds to wait at most to acquire the lock.Locked.run(javax.jcr.Node)
or Locked.TIMED_OUT
if the
lock on lockable
could not be acquired within the
specified timeout.javax.jcr.UnsupportedRepositoryOperationException
- if this repository does not support
locking.javax.jcr.RepositoryException
- if Locked.run(javax.jcr.Node)
throws an exception.InterruptedException
- if this thread is interrupted while
waiting for the lock on node
lockable
.public Object with(javax.jcr.Node lockable, boolean isDeep, long timeout, boolean isSessionScoped) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException, InterruptedException
Locked
Locked.run(javax.jcr.Node)
within the scope of a lock held on
lockable
.with
in class Locked
lockable
- the node where the lock is obtained from.isDeep
- true
if lockable
will be locked
deep.timeout
- time in milliseconds to wait at most to acquire the lock.isSessionScoped
- true
if the lock is session scoped.Locked.run(javax.jcr.Node)
or Locked.TIMED_OUT
if the
lock on lockable
could not be acquired within the
specified timeout.javax.jcr.UnsupportedRepositoryOperationException
- if this repository does not support
locking.javax.jcr.RepositoryException
- if Locked.run(javax.jcr.Node)
throws an exception.InterruptedException
- if this thread is interrupted while
waiting for the lock on node
lockable
.protected abstract T run(javax.jcr.Node node) throws javax.jcr.RepositoryException
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.