if (lock.tryForceLock(lockTimeoutSeconds, TimeUnit.SECONDS)) { try { exclusiveSingle(repository, new Runnable()
exclusiveSingle(repository, new Runnable()
public void addRepositoryIndexContext(final Repository repository) throws IOException, NoSuchRepositoryException { if (!INDEXABLE(repository)) { return; } if (repository.getRepositoryKind().isFacetAvailable(GroupRepository.class)) { // group repository // just to throw NoSuchRepositoryGroupException if not existing repositoryRegistry.getRepositoryWithFacet(repository.getId(), GroupRepository.class); } else { repositoryRegistry.getRepositoryWithFacet(repository.getId(), Repository.class); } exclusiveSingle(repository, new Runnable() { @Override public void run(IndexingContext context) throws IOException { addRepositoryIndexContext(repository, context); } }); }
exclusiveSingle(repository, new Runnable()