EventOrganiserBean.java 2.89 KB
/*
 * Copyright Codecrew Ry
 * 
 * All rights reserved.
 * 
 * This license applies to any software containing a notice placed by the 
 * copyright holder. Such software is herein referred to as the Software. 
 * This license covers modification, distribution and use of the Software. 
 * 
 * Any distribution and use in source and binary forms, with or without 
 * modification is not permitted without explicit written permission from the 
 * copyright owner. 
 * 
 * A non-exclusive royalty-free right is granted to the copyright owner of the 
 * Software to use, modify and distribute all modifications to the Software in 
 * future versions of the Software. 
 * 
 */
package fi.codecrew.moya.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.codecrew.moya.facade.EventFacade;
import fi.codecrew.moya.facade.EventOrganiserFacade;
import fi.codecrew.moya.beans.EventOrganiserBeanLocal;
import fi.codecrew.moya.beans.LoggingBeanLocal;
import fi.codecrew.moya.beans.PermissionBeanLocal;
import fi.codecrew.moya.enums.apps.SpecialPermission;
import fi.codecrew.moya.model.EventOrganiser;
import fi.codecrew.moya.model.LanEvent;
import fi.codecrew.moya.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 EventOrganiser save(EventOrganiser eventorg) {
		return 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;
	}
}