📄 managercontrollerbean.java
字号:
package bookstore.ejb;import bookstore.util.*;import java.sql.*;import javax.sql.*;import java.util.*;import javax.ejb.*;public class ManagerControllerBean implements SessionBean{ SessionContext sessionContext; private String managerID; private ManagerHome managerHome; private Manager manager; private Connection con; /*************************** removal methods*****************************/public String createManager(ManagerDetails managerValue) throws Exception { // makes a new Manager and enters it into db, // returns ManagerId System.out.println("ManagerControllerBean createManager"); try { manager = managerHome.create(managerValue); } catch (Exception ex) { throw new EJBException ("createManager: " + ex.getMessage()); } return managerID; }// createManager public void removeManager(String managerId) throws NoSuchEntityException { //抛出RunTimeException的子类,有利于事务管理 // removes Manager from db System.out.println("ManagerControllerBean removeManager"); if (isManagerExist(managerId) == false) throw new NoSuchEntityException(managerId); try { manager.remove();//Manager已在isManagerExist中获得 }catch (Exception ex) { throw new EJBException ("removeManager: " + ex.getMessage()); } } // removeManager public void updateManager(ManagerDetails managerValue) throws NoSuchEntityException { System.out.println("ManagerControllerBean updateManager"); if (isManagerExist(managerValue.getManagerID()) == false) throw new NoSuchEntityException(managerValue.getManagerID()); manager.setName(managerValue.getName()); manager.setPassword(managerValue.getPassword()); }//updateManager public ManagerDetails getManagerValue(String managerId) { System.out.println("managerControllerBean getmanagerValue"); try { manager = managerHome.findByPrimaryKey(managerId); this.managerID = managerId; } catch (Exception ex) { return null; } return manager.getDetails(); }/******************************ejb methods*********************************/ public void ejbCreate() throws CreateException { System.out.println("ManagerControllerBean ejbCreate"); try { //创建下一层的引导接口 managerHome=EJBGetter.getManagerHome(); } catch (Exception ex) { System.out.println("ManagerControllerBean catch"); throw new EJBException("ejbCreate: " + ex.getMessage()); } manager = null; managerID = 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 isManagerExist(String managerId) { // If a business method has been invoked with // a different ManagerId, then update the // ManagerId and Manager variables. // Return null if the Manager is not found. System.out.println("ManagerControllerBean isManagerExist"); if (managerId.equals(this.managerID) == false) { try { manager = managerHome.findByPrimaryKey(managerId); this.managerID = managerId; } catch (Exception ex) { return false; } } // if return true; }// isManagerExist}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -