package fi.otavanopisto.muikku.plugins.search;
import javax.ejb.Stateless;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import fi.otavanopisto.muikku.dao.events.EntityAddEvent;
import fi.otavanopisto.muikku.dao.events.EntityRemoveEvent;
import fi.otavanopisto.muikku.search.SearchIndexer;
@Stateless
public class IndexListener {
@Inject
private SearchIndexer indexer;
public void onIndexAdded(@Observes EntityAddEvent entityAddEvent) {
indexer.index(entityAddEvent.getEntity().getClass().getSimpleName(), entityAddEvent.getEntity());
}
public void onIndexRemoved(@Observes EntityRemoveEvent entityRemoveEvent) {
indexer.remove(entityRemoveEvent.getEntity().getClass().getSimpleName(), entityRemoveEvent.getEntity());
}
}