GameBean.java 1011 Bytes
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.facade.NewsGroupFacade;
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;
	}

}