try {
if(!transaction.isActive()) {
contained = true;
transaction.begin();
}
Recipe recipe = new Recipe();
if(system == MeasurementSystem.Imperial) {
recipe.setCategory(BeanUtil.getMessage("recipe.category.sandwiches"));
recipe.setTitle(BeanUtil.getMessage("recipe.classicBLT"));
recipe.setRecipeText(new Text(BeanUtil.getMessage("recipe.classicBLT.text")));
recipe.setServes(4);
recipe.setProject(project);
recipe = (Recipe)save(entityManager, recipe, cache);
} else {
recipe.setCategory(BeanUtil.getMessage("recipe.category.entrees"));
recipe.setTitle(BeanUtil.getMessage("recipe.potatoAndOnionOmelette"));
recipe.setRecipeText(new Text(BeanUtil.getMessage("recipe.potatoAndOnionOmelette.text")));
recipe.setServes(1);
recipe.setProject(project);
recipe.setCookingTime(new BigDecimal(10));
recipe.setCookingTimeMeasurement(TimeMeasurement.Minutes);
recipe = (Recipe)save(entityManager, recipe, cache);
}
RecipeItemDAO.createDefaultRecipeItems(entityManager, recipe, system, cache);
if(contained) {