PlaceGroupBean.java 1.34 KB
package fi.insomnia.bortal.beans;

import java.util.Calendar;

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

import fi.insomnia.bortal.facade.GroupMembershipFacade;
import fi.insomnia.bortal.facade.PlaceGroupFacade;
import fi.insomnia.bortal.model.GroupMembership;
import fi.insomnia.bortal.model.Place;
import fi.insomnia.bortal.model.PlaceGroup;
import fi.insomnia.bortal.model.User;

/**
 * Session Bean implementation class PlaceGroupBean
 */
@Stateless
public class PlaceGroupBean implements PlaceGroupBeanLocal {

    @EJB
    private EventBeanLocal eventbean;

    @EJB
    private PlaceGroupFacade pgfacade;
    @EJB
    private GroupMembershipFacade gmemfacade;

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

    @Override
    public PlaceGroup createPlaceGroup(User creator) {
        PlaceGroup pg = new PlaceGroup(eventbean.getCurrentEvent(), Calendar.getInstance(), Calendar.getInstance(), true);
        pg.setCreator(creator);
        pgfacade.create(pg);
        return pg;
    }

    @Override
    public GroupMembership createGroupMembership(PlaceGroup pg, Place p) {

        GroupMembership membership = new GroupMembership(eventbean.getCurrentEvent(), pg, p, gmemfacade.createInviteToken());
        gmemfacade.create(membership);
        return membership;
    }
}