📄 basketcontrollerbean.java
字号:
package bookstore.ejb;import bookstore.util.*;import java.sql.*;import javax.sql.*;import java.util.*;import javax.ejb.*;public class BasketControllerBean implements SessionBean{ SessionContext sessionContext; private String basketID; private BasketHome basketHome; private Basket basket; private Connection con; /*************************** removal methods*****************************/public String createBasket(BasketDetails BasketValue) throws Exception { // makes a new Basket and enters it into db, // returns BasketId System.out.println("BasketControllerBean createBasket"); try { basket = basketHome.create(BasketValue); } catch (Exception ex) { throw new EJBException ("createBasket: " + ex.getMessage()); } return basketID; }// createBasket public void removeBasket(String basketId) throws NoSuchEntityException { //抛出RunTimeException的子类,有利于事务管理 // removes Basket from db System.out.println("BasketControllerBean removeBasket"); if (isBasketExist(basketId) == false) throw new NoSuchEntityException(basketId); try { basket.remove();//Basket已在isBasketExist中获得 }catch (Exception ex) { throw new EJBException ("removeBasket: " + ex.getMessage()); } } // removeBasket public void updateBasket(BasketDetails basketValue) throws NoSuchEntityException { System.out.println("BasketControllerBean updateBasket"); if (isBasketExist(basketValue.getBasketID()) == false) throw new NoSuchEntityException(basketValue.getBasketID()); basket.setCustomerID(basketValue.getCustomerID()); basket.setBookID(basketValue.getBookID()); basket.setAddDate(basketValue.getAddDate()); }//updateBasket public BasketDetails getBasketValue(String basketId) { System.out.println("basketControllerBean getbasketValue"); try { basket = basketHome.findByPrimaryKey(basketId); this.basketID = basketId; } catch (Exception ex) { return null; } return basket.getDetails(); }/******************************ejb methods*********************************/ public void ejbCreate() throws CreateException { System.out.println("BasketControllerBean ejbCreate"); try { //创建下一层的引导接口 basketHome=EJBGetter.getBasketHome(); } catch (Exception ex) { System.out.println("BasketControllerBean catch"); throw new EJBException("ejbCreate: " + ex.getMessage()); } basket = null; basketID = null; }//ejbCreate public void ejbRemove() { /**@todo Complete this method*/ } public void ejbActivate() { /**@todo Complete this method*/ } public void ejbPassivate() { /**@todo Complete this method*/ } public void setSessionContext(SessionContext sessionContext) { this.sessionContext = sessionContext; } /******************************util methods****************************/ private boolean isBasketExist(String basketId) { // If a business method has been invoked with // a different BasketId, then update the // BasketId and Basket variables. // Return null if the Basket is not found. System.out.println("BasketControllerBean isBasketExist"); if (basketId.equals(this.basketID) == false) { try { basket = basketHome.findByPrimaryKey(basketId); this.basketID = basketId; } catch (Exception ex) { return false; } } // if return true; }// isBasketExist}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -