FoodWaveBean.java 1.13 KB
package fi.insomnia.bortal.beans;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.enums.RolePermission;
import fi.insomnia.bortal.facade.FoodWaveTemplateFacade;
import fi.insomnia.bortal.model.FoodWaveTemplate;

/**
 * Session Bean implementation class FoodWaveBean
 */
@Stateless
public class FoodWaveBean implements FoodWaveBeanLocal {

    @EJB
    private UserBeanLocal userbean;

    @EJB
    private FoodWaveTemplateFacade fwtFacade;

    /**
     * Default constructor.
     */
    public FoodWaveBean() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public void createTemplate(FoodWaveTemplate waveTemplate) {
        userbean.fatalPermission(Permission.SHOP, RolePermission.WRITE, "Need SHOP:WRITE to create foodwave templates");
        fwtFacade.create(waveTemplate);
    }

    @Override
    public FoodWaveTemplate saveTemplate(FoodWaveTemplate waveTemplate) {
        userbean.fatalPermission(Permission.SHOP, RolePermission.WRITE, "Need SHOP:WRITE to create foodwave templates");
        return fwtFacade.merge(waveTemplate);
    }

}