/** * Delete app index */ private void deleteIndex(UUID appUuid) { Injector injector = SpringResource.getInstance().getBean(Injector.class); IndexLocationStrategyFactory indexLocationStrategyFactory = injector.getInstance(IndexLocationStrategyFactory.class); EntityIndexFactory eif = injector.getInstance(EntityIndexFactory.class); Id appId = new SimpleId(appUuid, Schema.TYPE_APPLICATION); ApplicationScope scope = new ApplicationScopeImpl(appId); EntityIndex ei = eif.createEntityIndex( indexLocationStrategyFactory.getIndexLocationStrategy(scope) ); ei.deleteApplication().toBlocking().lastOrDefault(null); app.waitForQueueDrainAndRefreshIndex(); }
final Observable deleteAppFromIndex = aei.deleteApplication();