package adios.service;
import java.util.ArrayList;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import adios.dao.RecipeDao;
import adios.dao.UserDao;
import adios.dao.UserRoleDao;
import adios.model.Recipe;
import adios.model.User;
import adios.model.UserRole;
@Service("StartUp")
public class StartUpService {
@Autowired
private UserRoleDao userRoleDao;
@Autowired
private UserDao userDao;
@Autowired
private RecipeDao recipeDao;
private static final Log Log = LogFactory.getLog(UserRole.class);
public boolean start() {
Log.info("StartUp Serice: filling up data");
User u;
try {
Log.info("::: insert user roles");
UserRole role = new UserRole("ROLE_ADMIN");
userRoleDao.persist(role);
role = new UserRole("ROLE_USER");
userRoleDao.persist(role);
} catch (Exception es) {
Log.error("exception, already in database");
}
try {
Log.info("::: insert user (admin/admin , wolf/wolf)");
u = new User(0, "admin", "admin", true, "admin@admin.com",
"ROLE_ADMIN", null,null);
userDao.persist(u);
u = new User(0, "wolf", "wolf", true, "wolf@wolf.com", "ROLE_USER", null, null);
userDao.persist(u);
} catch (Exception es) {
Log.error("exception, already in database");
}
try {
Log.info("::: insert Recipes ");
String name = "Pa amb Tomaquet";
String desc = "El pan con tomate (pa amb tomàquet, pa amb tomata o pa amb oli en los distintos dialectos de la lengua catalana) es una típica receta de la cocina aragonesa, balear, catalana, similar a la bruschetta al pomodoro italiana. Está considerado como uno de los mejores ejemplos que definen la dieta mediterránea.";
String externalMedia = "<iframe src='http://player.vimeo.com/video/19862257' width='500' height='281' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> <p><a href='http://vimeo.com/19862257'>less is more | pa amb tomaquet | chleb z pomidorem</a> from <a href='http://vimeo.com/user2552887'>stokilo</a> on <a href='http://vimeo.com'>Vimeo</a>.</p>";
u = userDao.getUserForMail("wolf@wolf.com");
int userId = u.getUserId();
String imageName = u.getUserId()+name.replace(" ","");
imageName = imageName+".jpg";
ArrayList<String> instructions = new ArrayList();
instructions
.add("Se elabora frotando tomate crudo y maduro sobre una rebanada de pan, preferiblemente de pagès (pan de payés)");
instructions.add("Coratar los tomates por la mitad");
instructions.add("Untar el tomate");
instructions.add("Aliñado al gusto con sal y aceite de oliva");
Recipe recip = new Recipe(name, desc, externalMedia,imageName, userId,
instructions);
recipeDao.persist(recip);
name=name+"2";
imageName = u.getUserId()+name.replace(" ","");
imageName = imageName+".jpg";
recip = new Recipe(name, desc, externalMedia,imageName, userId, instructions);
recipeDao.persist(recip);
} catch (Exception es) {
Log.error("exception, already in database");
}
return true;
}
public boolean fillUpOne() {
return true;
}
public boolean fillUpTwo() {
return true;
}
}