VipBean.java 988 Bytes
package fi.codecrew.moya.beans;


import fi.codecrew.moya.enums.apps.VipPermission;
import fi.codecrew.moya.facade.VipFacade;
import fi.codecrew.moya.model.Vip;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.annotation.security.DeclareRoles;
import javax.annotation.security.RolesAllowed;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import java.util.List;

@Stateless
@LocalBean
@DeclareRoles({
        VipPermission.S_VIEW,
        VipPermission.S_USAGE,
        VipPermission.S_EDIT
})
public class VipBean implements VipBeanLocal {

    private static final Logger log = LoggerFactory.getLogger(VipBean.class);

    @EJB
    private EventBeanLocal eventBean;
    //@EJB
    //private PermissionBeanLocal permissionBean;
    //@EJB
    //private VipFacade vipFacade;

    @Override
    @RolesAllowed({VipPermission.S_VIEW})
    public List<Vip> getAvailableVips() {
        return eventBean.getCurrentEvent().getVips();
    }
}