GameBean.java 1.22 KB
package fi.insomnia.bortal.beans;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.enums.RolePermission;
import fi.insomnia.bortal.facade.NewsGroupFacade;
import fi.insomnia.bortal.facade.UserFacade;
import fi.insomnia.bortal.model.News;
import fi.insomnia.bortal.model.NewsGroup;

/**
 * Session Bean implementation class GameBean
 */
@Stateless
public class GameBean implements GameBeanLocal {

    @EJB
    private EventBeanLocal eventbean;

    @EJB
    private NewsGroupFacade ngfacade;

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

    @Override
    public List<News> getNews() {

        ArrayList<News> retlist = new ArrayList<News>();
        NewsGroup ng = ngfacade.findByName(eventbean.getCurrentEvent(), "game");
        for (News n : ng.getNews()) {
            if ((n.getPublish() == null || n.getPublish().after(Calendar.getInstance())) && (n.getExpire() == null || n.getExpire().before(Calendar.getInstance()))) {
                retlist.add(n);
            }
        }

        return retlist;
    }

}