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.QueryTextFieldDAO; import fi.otavanopisto.muikku.plugins.material.events.QueryFieldDeleteEvent; import fi.otavanopisto.muikku.plugins.material.model.Material; import fi.otavanopisto.muikku.plugins.material.model.QueryTextField; @Dependent public class QueryTextFieldController { @Inject private QueryTextFieldDAO queryTextFieldDAO; @Inject private Event<QueryFieldDeleteEvent> queryFieldDeleteEvent; public QueryTextField createQueryTextField(Material material, String name) { return queryTextFieldDAO.create(material, name); } public QueryTextField findQueryTextFieldbyId(Long id) { return queryTextFieldDAO.findById(id); } public QueryTextField findQueryTextFieldByMaterialAndName(Material material, String name) { return queryTextFieldDAO.findByMaterialAndName(material, name); } public void deleteQueryTextField(QueryTextField queryField, boolean removeAnswers) { queryFieldDeleteEvent.fire(new QueryFieldDeleteEvent(queryField, removeAnswers)); queryTextFieldDAO.delete(queryField); } }