public IndexesInfoImpl(IndexerModel indexerModel, RepositoryManager repositoryManager) { this.indexerModel = indexerModel; this.repositoryManager = repositoryManager; indexerModel.registerListener(listener); }
@PostConstruct public void init() { eventWorker = new EventWorker(); eventWorkerThread = new Thread(eventWorker, "IndexerWorkerEventWorker"); eventWorkerThread.start(); synchronized (indexersLock) { Collection<IndexerDefinition> indexerDefs = indexerModel.getIndexers(listener); for (IndexerDefinition indexerDef : indexerDefs) { if (shouldRunIndexer(indexerDef)) { startIndexer(indexerDef); } } } }
if (event.getType() == INDEXER_ADDED || event.getType() == INDEXER_UPDATED) { try { IndexerDefinition indexerDef = indexerModel.getIndexer(event.getIndexerName()); if (shouldRunIndexer(indexerDef)) { if (indexers.containsKey(indexerDef.getName())) {
@PostConstruct public void init() { eventWorker = new EventWorker(); eventWorkerThread = new Thread(eventWorker, "IndexerWorkerEventWorker"); eventWorkerThread.start(); synchronized (indexersLock) { Collection<IndexerDefinition> indexerDefs = indexerModel.getIndexers(listener); for (IndexerDefinition indexerDef : indexerDefs) { if (shouldRunIndexer(indexerDef)) { startIndexer(indexerDef); } } } }
if (event.getType() == INDEXER_ADDED || event.getType() == INDEXER_UPDATED) { try { IndexerDefinition indexerDef = indexerModel.getIndexer(event.getIndexerName()); if (shouldRunIndexer(indexerDef)) { if (indexers.containsKey(indexerDef.getName())) {
private synchronized void refresh() { Map<String, IndexInfo> newIndexInfos = new HashMap<String, IndexInfo>(); Collection<IndexerDefinition> indexDefs = indexerModel.getIndexers(); for (IndexerDefinition indexDef : indexDefs) { byte[] indexerConfXml = indexDef.getConfiguration();