1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2014, Red Hat, Inc. and/or its affiliates, and individual
4 * contributors by the @authors tag. See the copyright.txt in the
5 * distribution for a full listing of individual contributors.
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.jboss.as.quickstarts.sfsb;
18
19 import java.util.HashMap;
20 import java.util.logging.Logger;
21
22 import javax.ejb.Remove;
23 import javax.ejb.Stateful;
24
25 /**
26 * @author Serge Pagop
27 */
28 @Stateful
29 public class ShoppingCartBean implements ShoppingCart {
30
31 private final static Logger LOGGER = Logger.getLogger(ShoppingCartBean.class.toString());
32
33 private HashMap<String, Integer> cart = new HashMap<String, Integer>();
34
35 public void buy(String product, int quantity) {
36 if (cart.containsKey(product)) {
37 int currentQuantity = cart.get(product);
38 currentQuantity += quantity;
39 cart.put(product, currentQuantity);
40 } else {
41 cart.put(product, quantity);
42 }
43 }
44
45 public HashMap<String, Integer> getCartContents() {
46 return cart;
47 }
48
49 @Remove
50 public void checkout() {
51 LOGGER.info("implementing checkout() left as exercise for the reader!");
52 }
53 }