EventOrganiserBean.java 2.08 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.enums.apps.SpecialPermission;
import fi.insomnia.bortal.facade.EventFacade;
import fi.insomnia.bortal.facade.EventOrganiserFacade;
import fi.insomnia.bortal.model.EventOrganiser;
import fi.insomnia.bortal.model.LanEvent;
import fi.insomnia.bortal.model.User;

/**
 * Session Bean implementation class EventOrganiserBean
 */
@Stateless
@DeclareRoles({ SpecialPermission.S_SUPERADMIN })
public class EventOrganiserBean implements EventOrganiserBeanLocal {

	@EJB
	private EventOrganiserFacade eventorgfacade;

	@EJB
	private LoggingBeanLocal loggingbean;
	@EJB
	private PermissionBeanLocal permbean;
	@EJB
	private EventFacade eventfacade;

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

	@Override
	public void save(EventOrganiser eventorg) {
		eventorgfacade.merge(eventorg);
	}

	@Override
	@RolesAllowed(SpecialPermission.S_SUPERADMIN)
	public List<EventOrganiser> getEventOrganisers() {
		return eventorgfacade.findAll();
	}

	@Override
	@RolesAllowed(SpecialPermission.S_SUPERADMIN)
	public EventOrganiser create(String name) {
		EventOrganiser ret = new EventOrganiser();
		ret.setOrganisation(name);
		eventorgfacade.create(ret);
		return ret;
	}

	@Override
	@RolesAllowed(SpecialPermission.S_SUPERADMIN)
	public EventOrganiser find(Integer orgId) {
		return eventorgfacade.find(orgId);
	}

	@Override
	public LanEvent findEvent(Integer eventid) {
		return eventfacade.find(eventid);
	}

	//
	// @Override
	// public List<EventOrganiser> getOrganisations(User user) {
	// return eventorgfacade.find(user);
	// }

	@Override
	public List<EventOrganiser> getOrganisations(User user) {
		// TODO: korjaa!!!
		return null;
	}

	@Override
	public boolean hasOrgPermission(Integer orgId) {
		// TODO: korjaa!!!
		return false;
	}

	@Override
	public boolean hasEventPermission(Integer eventid) {
		// TODO: korjaa!!!
		return false;
	}
}