in src/main/java/org/apache/jackrabbit/ocm/manager/impl/ObjectContentManagerImpl.java [922:951]
protected void maybeAddLockToken(final String lockToken, final String path) {
if (lockToken != null) {
// This user (this instance of PM) potentionally placed lock so
// 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);
}
}
}
}