Package adios.service

Source Code of adios.service.StartUpService

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;
  }
}
TOP

Related Classes of adios.service.StartUpService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.