EventBean.java 918 Bytes
package fi.insomnia.bortal.beans;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.TypedQuery;

import fi.insomnia.bortal.facade.EventFacade;
import fi.insomnia.bortal.model.Event;

/**
 * Session Bean implementation class EventBean
 */
@Stateless
public class EventBean implements EventBeanLocal {
    @EJB
    private EventFacade eventFacade;

    @Override
    public Event getEventByHostname(String hostname) {

        Event ret = eventFacade.findByHostname(hostname);
        if (ret == null) {
            ret = findOrCreateDefaultEvent();
        }
        return ret;
    }

    public Event findOrCreateDefaultEvent() {
        Event ret = eventFacade.findByHostname("");

        if (ret == null) {
            ret = new Event();
            ret.setReferer("");
            ret.setName("DEFAULT EVENT");
            eventFacade.create(ret);
        }
        return ret;
    }

}