package de.anycook.recipe.step; import de.anycook.db.mysql.DBStep; import de.anycook.drafts.StepDraft; import java.sql.SQLException; import java.util.LinkedList; import java.util.List; /** * @author Jan Graßegger<jan@anycook.de> */ public final class Steps { private Steps() { } public static List<Step> loadRecipeSteps(String recipeName) throws SQLException { try (DBStep dbstep = new DBStep()) { return dbstep.loadRecipeSteps(recipeName); } } public static List<Step> loadRecipeSteps(String recipeName, int versionId) throws SQLException { try (DBStep dbstep = new DBStep()) { return dbstep.loadRecipeSteps(recipeName, versionId); } } public static List<StepDraft> loadStepDrafts(String recipeName) throws SQLException { List<StepDraft> stepDrafts = new LinkedList<>(); loadRecipeSteps(recipeName).forEach(step -> stepDrafts.add(new StepDraft(step))); return stepDrafts; } public static List<StepDraft> loadStepDrafts(String recipeName, int versionId) throws SQLException { List<StepDraft> stepDrafts = new LinkedList<>(); loadRecipeSteps(recipeName, versionId).forEach(step -> stepDrafts.add(new StepDraft(step))); return stepDrafts; } }