AccessRightBean.java 894 Bytes
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.insomnia.bortal.beans;

import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.facade.AccessRightFacade;
import fi.insomnia.bortal.model.AccessRight;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author tuukka
 */
@Stateless
public class AccessRightBean implements AccessRightBeanLocal {

    @EJB
    private AccessRightFacade accessRightFacade;

    public AccessRight findOrCreate(Permission permission) {
        AccessRight right = accessRightFacade.findByPermission(permission);

        if (right == null) {
            right = new AccessRight();
            right.setName(permission.name());
            right.setDescription(permission.getDescription());
            accessRightFacade.create(right);
        }

        return right;
    }
 
}