CurrentEventorgEventConverter.java 790 Bytes
package fi.codecrew.moya.web.converter;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

import fi.codecrew.moya.beans.EventBeanLocal;
import fi.codecrew.moya.model.LanEvent;
import fi.codecrew.moya.utilities.jsf.GenericIntegerEntityConverter;

@Named()
@RequestScoped
public class CurrentEventorgEventConverter extends GenericIntegerEntityConverter<LanEvent> {

	@EJB
	private EventBeanLocal eventbean;

	@Override
	protected LanEvent find(Integer id) {
		LanEvent ret = null;
		LanEvent curr = eventbean.getCurrentEvent();
		if (curr.getId().equals(id))
		{
			ret = curr;
		} else {
			for (LanEvent e : curr.getOrganiser().getEvents())
			{
				if (e.getId().equals(id))
				{
					ret = e;
					break;
				}
			}
		}
		return ret;
	}
}