// session already has lock token
String[] lockTokens = null;
try {
lockTokens = getLockManager().getLockTokens();
} catch (UnsupportedRepositoryOperationException ex) {
throw new LockedException(session.getUserID(), path);
} catch (RepositoryException ex) {
throw new org.apache.jackrabbit.ocm.exception.RepositoryException(ex.getMessage(), ex);
}
if (lockTokens != null) {
for (int i = 0; i < lockTokens.length; i++) {
if (lockTokens[i].equals(lockToken)) {
// we are already holding a lock
break;
}
}
} else {
try {
getLockManager().addLockToken(lockToken);
} catch (UnsupportedRepositoryOperationException ex) {
throw new LockedException(session.getUserID(), path);
} catch (RepositoryException ex) {
throw new org.apache.jackrabbit.ocm.exception.RepositoryException(ex.getMessage(), ex);
}
}
}