Search in sources :

Example 1 with DeleteTaxonomiesEvent

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());
}
Also used : TaxonomiesUpdatedEvent(org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent) IndexStudiesEvent(org.obiba.mica.study.event.IndexStudiesEvent) IndexFilesEvent(org.obiba.mica.file.event.IndexFilesEvent) IndexContactsEvent(org.obiba.mica.contact.event.IndexContactsEvent) DeleteTaxonomiesEvent(org.obiba.mica.micaConfig.event.DeleteTaxonomiesEvent) IndexNetworksEvent(org.obiba.mica.network.event.IndexNetworksEvent) IndexDatasetsEvent(org.obiba.mica.dataset.event.IndexDatasetsEvent)

Aggregations

IndexContactsEvent (org.obiba.mica.contact.event.IndexContactsEvent)1 IndexDatasetsEvent (org.obiba.mica.dataset.event.IndexDatasetsEvent)1 IndexFilesEvent (org.obiba.mica.file.event.IndexFilesEvent)1 DeleteTaxonomiesEvent (org.obiba.mica.micaConfig.event.DeleteTaxonomiesEvent)1 TaxonomiesUpdatedEvent (org.obiba.mica.micaConfig.event.TaxonomiesUpdatedEvent)1 IndexNetworksEvent (org.obiba.mica.network.event.IndexNetworksEvent)1 IndexStudiesEvent (org.obiba.mica.study.event.IndexStudiesEvent)1