use of org.obiba.mica.micaConfig.event.DeleteTaxonomiesEvent in project mica2 by obiba.
the class Mica380Upgrade method execute.
@Override
public void execute(Version version) {
logger.info("Executing Mica upgrade to version 3.8.0");
cacheService.clearAllCaches();
eventBus.post(new DeleteTaxonomiesEvent());
try {
logger.info("Ensure Study taxonomy's investigator and contact vocabulary are of type `text`");
ensureVocabularyType(TaxonomyTarget.STUDY, "investigator", "contact");
} catch (RuntimeException e) {
logger.error("Error occurred when ensuring Study taxonomy's investigator and contact vocabulary are of type `text`.", e);
}
try {
logger.info("Ensure Network taxonomy's investigator and contact vocabulary are of type `text`");
ensureVocabularyType(TaxonomyTarget.NETWORK, "investigator", "contact");
} catch (RuntimeException e) {
logger.error("Error occurred when ensuring Network taxonomy's investigator and contact vocabulary are of type `text`.", e);
}
logger.info("Update all indices, this may take a long while...");
// TODO implement a queue so that indexing is done in order
eventBus.post(new IndexStudiesEvent());
eventBus.post(new IndexFilesEvent());
eventBus.post(new IndexContactsEvent());
eventBus.post(new IndexNetworksEvent());
eventBus.post(new IndexDatasetsEvent());
eventBus.post(new TaxonomiesUpdatedEvent());
}
Aggregations