throws IOException, ContentRepositoryException, IllegalStateException {
if (!isStarted())
throw new IllegalStateException("Content repository is not connected");
LockOperation lockOperation = new LockOperationImpl(uri, user);
processor.enqueue(lockOperation);
return lockOperation;
}