/** * Schedule one-off background task to rebuild the indexes of all repositories. */ private void rebuildIndex() { TaskConfiguration taskConfig = taskScheduler.createTaskConfigurationInstance(RebuildIndexTaskDescriptor.TYPE_ID); taskConfig.setString(RepositoryTaskSupport.REPOSITORY_NAME_FIELD_ID, "*"); try { taskScheduler.submit(taskConfig); } catch (RuntimeException e) { log.warn("Problem scheduling rebuild of repository indexes", e); } }
private void launchNewTask(final String repositoryName) { TaskConfiguration configuration = taskScheduler .createTaskConfigurationInstance(RebuildBrowseNodesTaskDescriptor.TYPE_ID); configuration.setString(RebuildBrowseNodesTaskDescriptor.REPOSITORY_NAME_FIELD_ID, repositoryName); configuration.setName("Rebuild repository browse tree - (" + repositoryName + ")"); taskScheduler.submit(configuration); }
/** * Schedules and immediately runs a task to reindex a particular npm repository. */ private void runReindexTaskForRepository(final Repository repository) { TaskConfiguration configuration = taskScheduler .createTaskConfigurationInstance(ReindexNpmRepositoryTaskDescriptor.TYPE_ID); configuration.setString(REPOSITORY_NAME_FIELD_ID, repository.getName()); configuration.setName("Reindex npm repository - (" + repository.getName() + ")"); taskScheduler.submit(configuration); }