CartView.java 999 Bytes
package fi.insomnia.bortal.terminal.view;

import java.math.BigDecimal;

import javax.ejb.EJB;
import javax.inject.Named;
import javax.resource.spi.IllegalStateException;

import fi.insomnia.bortal.beans.SalesEntitySessionBeanLocal;
import fi.insomnia.bortal.salespoint.CartItem;
import fi.insomnia.bortal.salespoint.SalespointSessionManager;

@Named
public class CartView extends AbstractView {

	private static final long serialVersionUID = 9041477262092320847L;

	@EJB
	private transient SalesEntitySessionBeanLocal sessionBean;

	public CartItem[] getItems() throws IllegalStateException {

		SalespointSessionManager sessionManager = sessionBean.getSessionManager();

		return new CartItem[] { new CartItem(), new CartItem() };
	}

	public BigDecimal getTotal() throws IllegalStateException {
		CartItem[] cartItems = getItems();
		BigDecimal result = new BigDecimal(0);
		for (int i = 0; i < cartItems.length; i++) {
			result = result.add(cartItems[i].getTotal());
		}

		return result;
	}
}