package fi.otavanopisto.muikku.plugins.material;
import javax.enterprise.context.Dependent;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import fi.otavanopisto.muikku.plugins.material.dao.QueryAudioFieldDAO;
import fi.otavanopisto.muikku.plugins.material.events.QueryFieldDeleteEvent;
import fi.otavanopisto.muikku.plugins.material.model.Material;
import fi.otavanopisto.muikku.plugins.material.model.QueryAudioField;
@Dependent
public class QueryAudioFieldController {
@Inject
private QueryAudioFieldDAO queryAudioFieldDAO;
@Inject
private Event<QueryFieldDeleteEvent> queryFieldDeleteEvent;
public QueryAudioField createQueryAudioField(Material material, String name) {
return queryAudioFieldDAO.create(material, name);
}
public QueryAudioField findQueryAudioFieldbyId(Long id) {
return queryAudioFieldDAO.findById(id);
}
public QueryAudioField findQueryAudioFieldByMaterialAndName(Material material, String name) {
return queryAudioFieldDAO.findByMaterialAndName(material, name);
}
public void deleteQueryAudioField(QueryAudioField queryField, boolean removeAnswers) {
queryFieldDeleteEvent.fire(new QueryFieldDeleteEvent(queryField, removeAnswers));
queryAudioFieldDAO.delete(queryField);
}
}