In this EJB Tutorial, we will see how to create Stateful Session Bean using Eclipse Neon IDE.
ShoppingCartRemote.Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
package tube.codingexamples.ejb.statefulbean; import java.util.ArrayList; import javax.ejb.Remote; @Remote public interface ShoppingCartRemote { //Sample 2.1: Remote Interface Methods ArrayList<String> listCartItems(); void clearCart(); void removeProduct(String Name); void placeProduct(String Name); } |
ShoppingCart.Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package tube.codingexamples.ejb.statefulbean; import java.util.ArrayList; import javax.ejb.LocalBean; import javax.ejb.Stateful; /** * Session Bean implementation class ShoppingCart */ @Stateful(mappedName = "ShoppingCart") @LocalBean public class ShoppingCart implements ShoppingCartRemote { //Sample 2.2: Shopping Cart ArrayList ArrayList<String> Cart; public ShoppingCart() { //Sample 2.3: Initialize shopping cart array list Cart = new ArrayList<String>(); } //Sample 2.4: Implement Remote Interface Methods @Override public void placeProduct(String Name) { Cart.add(Name); } @Override public void removeProduct(String Name) { Cart.remove(Name); } @Override public void clearCart() { Cart.clear(); } @Override public ArrayList<String> listCartItems() { return Cart; } } |
Categories: JavaEE-EJB-Tube