AccessRightBean.java 1.11 KB
/*
 * 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;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

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

    @EJB
    private AccessRightFacade accessRightFacade;
    private static final Logger logger = LoggerFactory.getLogger(AccessRightBean.class);

    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);
            logger.info("Access right permission {} not found. created {}", permission, right);
        }

        return right;
    }

}