⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managercontrollerbean.java

📁 一个java
💻 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 + -