PlaceBeanLocal.java 1.08 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fi.insomnia.bortal.beans;

import java.math.BigDecimal;

import javax.ejb.Local;

import fi.insomnia.bortal.exceptions.BortalCatchableException;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.EventPk;
import fi.insomnia.bortal.model.Place;
import fi.insomnia.bortal.model.Product;
import fi.insomnia.bortal.model.User;

/**
 * 
 * @author tuukka
 */
@Local
//@RemoteDestination
public interface PlaceBeanLocal {

    Place mergeChanges(Place place);

    Place findPlace(EventMap e, int x, int y);

    void releaseUsersPlaces();

    boolean reservePlace(Place place, User user);

    boolean releasePlace(Place place, User user);

    BigDecimal totalReservationPrice(EventMap e, Place newPlace);

    boolean buySelectedPlaces(EventMap e) throws BortalCatchableException;

    void lockPlaces(User user, Product prod, BigDecimal quantity);

    int setBuyable(EventMap map, String buyableLike, boolean b);

    Place find(EventPk id);

    void checkMemberships();

}