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

import java.util.List;

import javax.annotation.security.DeclareRoles;
import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.facade.FoodWaveFacade;
import fi.insomnia.bortal.facade.FoodWaveTemplateFacade;
import fi.insomnia.bortal.model.FoodWave;
import fi.insomnia.bortal.model.FoodWaveTemplate;

/**
 * Session Bean implementation class FoodWaveBean
 */
@Stateless
@DeclareRoles("SHOP/WRITE")
public class FoodWaveBean implements FoodWaveBeanLocal {

	@EJB
	private FoodWaveTemplateFacade fwtFacade;
	
	@EJB
	private FoodWaveFacade foodWaveFacade;
	
	/**
	 * Default constructor.
	 */
	public FoodWaveBean() {
		// TODO Auto-generated constructor stub
	}

	@Override
	@RolesAllowed("SHOP/WRITE")
	public void createTemplate(FoodWaveTemplate waveTemplate) {
		fwtFacade.create(waveTemplate);
	}

	@Override
	@RolesAllowed("SHOP/WRITE")
	public FoodWaveTemplate saveTemplate(FoodWaveTemplate waveTemplate) {
		return fwtFacade.merge(waveTemplate);
	}
	
	@Override
	@RolesAllowed("SHOP/READ")
	public List<FoodWave> getOpenFoodWaves() {
		return foodWaveFacade.getOpenFoodWaves();
	}

}