package com.mousetech.gourmetj.persistence.service; import java.io.Serializable; import java.util.List; import java.util.Optional; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import javax.inject.Named; import org.springframework.transaction.annotation.Transactional; import com.mousetech.gourmetj.persistence.dao.CategoryRepository; import com.mousetech.gourmetj.persistence.dao.RecipeRepository; import com.mousetech.gourmetj.persistence.model.Category; import com.mousetech.gourmetj.persistence.model.Recipe; @Named @ApplicationScoped @Transactional public class RecipeService implements Serializable { private static final long serialVersionUID = 1L; @Inject private RecipeRepository recipeRepository; public List findAll() { return recipeRepository.findAll(); } public List findCuisines() { // TODO Auto-generated method stub return null; } public List findByTitle(String searchText) { return recipeRepository.findByTitleContaining(searchText); } public Recipe findByPrimaryKey(Long recipeId) { return recipeRepository.findById(recipeId).orElse(null); } // /** // * // * @return All Category names that are not null/blank, sorted. // */ // public List findCategoryNames() { // return categoryRepository.findDistinctCategoryNative(); // } }