PlaceMapBean.java 1.6 KB
package fi.insomnia.bortal.beans;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.imageio.ImageIO;

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

import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.enums.RolePermission;
import fi.insomnia.bortal.exceptions.PermissionDeniedException;
import fi.insomnia.bortal.facade.EventMapFacade;
import fi.insomnia.bortal.facade.PlaceFacade;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.Place;
import fi.insomnia.bortal.model.PlaceGroup;
import fi.insomnia.bortal.model.User;

/**
 * Session Bean implementation class PlaceMapBean
 */
@Stateless
public class PlaceMapBean implements PlaceMapBeanLocal {

    private static final Logger logger = LoggerFactory.getLogger(PlaceMapBean.class);

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

    @EJB
    private PlaceFacade placeFacade;
    @EJB
    // private EventMapBean eventmapBean;
    private EventMapFacade eventMapFacade;
    @EJB
    private SecurityBeanLocal secubean;
    @EJB
    private UserBeanLocal userbean;
    @EJB
    private EventBeanLocal eventbean;

    public Long selectablePlaceCount(EventMap map) {

        return placeFacade.countSelectable(map);
    }

    @Override
    public EventMap findMap(Integer mapId) {
        return eventMapFacade.find(eventbean.getCurrentEvent().getId(), mapId);
    }
}