EventView.java 1.84 KB
package fi.insomnia.bortal.view;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;

import fi.insomnia.bortal.beans.EventBeanLocal;
import fi.insomnia.bortal.beans.EventMapBeanLocal;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.Place;

@ManagedBean(name = "eventView")
@SessionScoped
public class EventView {

    @EJB
    private EventBeanLocal eventbean;
    @EJB
    private EventMapBeanLocal eventmapbean;

    private ListDataModel<EventMap> eventmaps;
    private ListDataModel<Place> mapPlaces;
    private EventMap eventmap;
    private String mapname;
    private Place place;

    public ListDataModel<EventMap> getEventmaps() {

        eventmaps = new ListDataModel<EventMap>(eventbean.getCurrentEvent().getEventMaps());
        return eventmaps;
    }

    public String editMap() {
        setEventmap(eventmaps.getRowData());
        return "editMap";
    }

    public EventMap getEventMap() {
        return getEventmap();
    }

    public String saveMap() {
        setEventmap(eventmapbean.saveMap(getEventmap()));
        return "editMap";
    }

    public String createMap() {
        setEventmap(eventmapbean.create( getMapname()));
        return "editMap";
    }

    public ListDataModel<Place> getMapPlaces() {
        mapPlaces = new ListDataModel<Place>(eventmap.getPlaces());
        return mapPlaces;
    }

    public String editPlace()
    {
        place = mapPlaces.getRowData();
        return "editPlace";
    }
    
    public void setMapname(String mapname) {
        this.mapname = mapname;
    }

    public String getMapname() {
        return mapname;
    }

    public void setEventmap(EventMap eventmap) {
        this.eventmap = eventmap;
    }

    public EventMap getEventmap() {
        return eventmap;
    }

}