use of org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent in project mica2 by obiba.
the class Mica2Upgrade method reindexRequiredData.
private void reindexRequiredData() {
logger.debug("Indexing all networks in the repository.");
networkService.indexAll();
logger.debug("Indexing all studies in the repository.");
individualStudyService.indexAll();
logger.debug("Indexing all study datasets in the repository.");
collectedDatasetService.indexAll(false);
logger.debug("Indexing all harmonization datasets in the repository.");
harmonizedDatasetService.indexAll(false);
logger.debug("Indexing all contacts.");
eventBus.post(new IndexContactsEvent());
logger.debug("Indexing all taxonomies.");
eventBus.post(new TaxonomiesUpdatedEvent());
}
use of org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent in project mica2 by obiba.
the class Mica320Upgrade method execute.
@Override
public void execute(Version version) {
logger.info("Executing Mica upgrade to version 3.2.0");
try {
logger.info("Updating variable's variableType vocabulary terms.");
mongoTemplate.execute(db -> db.eval(variableTypeVocabularyTermsUpdate()));
} catch (Exception e) {
logger.error("Failed to update variable's variableType vocabulary terms", e);
}
try {
logger.info("Indexing Taxonomies");
eventBus.post(new TaxonomiesUpdatedEvent());
} catch (Exception e) {
logger.error("Failed to index Taxonomies", e);
}
try {
logger.info("Re-indexing studies");
eventBus.post(new IndexStudiesEvent());
} catch (Exception e) {
logger.error("Failed to re-index studies", e);
}
try {
logger.info("Re-indexing networks");
eventBus.post(new IndexNetworksEvent());
} catch (Exception e) {
logger.error("Failed to re-index networks", e);
}
}
use of org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent in project mica2 by obiba.
the class Mica330Upgrade method execute.
@Override
public void execute(Version version) {
logger.info("Executing Mica upgrade to version 3.3.0");
try {
logger.info("Checking presence of \"sets\" vocabulary in current Mica_variable taxonomy");
mongoTemplate.execute(db -> db.eval(addSetsVocabularyToVariableTaxonomyIfMissing()));
} catch (RuntimeException e) {
logger.error("Error occurred when trying to addSetsVocabularyToVariableTaxonomyIfMissing.", e);
}
try {
logger.info("Indexing Taxonomies");
eventBus.post(new TaxonomiesUpdatedEvent());
} catch (Exception e) {
logger.error("Failed to index Taxonomies", e);
}
}
use of org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent in project mica2 by obiba.
the class MicaConfigResource method updateIndices.
@PUT
@Path("/_index")
@Timed
@RequiresRoles(Roles.MICA_ADMIN)
public Response updateIndices() {
eventBus.post(new IndexStudiesEvent());
eventBus.post(new IndexFilesEvent());
eventBus.post(new IndexContactsEvent());
eventBus.post(new IndexNetworksEvent());
eventBus.post(new IndexDatasetsEvent());
eventBus.post(new TaxonomiesUpdatedEvent());
return Response.noContent().build();
}
use of org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent in project mica2 by obiba.
the class TaxonomyConfigService method update.
public void update(TaxonomyTarget target, Taxonomy taxonomy) {
updateInternal(target, taxonomy);
eventBus.post(new TaxonomiesUpdatedEvent(taxonomy.getName(), target));
}
Aggregations