ステップ2: セッションBeanへのlistDepartments()メソッドの追加

Previous topic
前へ
Next topic
次へ

次に、セッションBeanに新規メソッドを作成し、エンティティBeanでfindByDname()メソッドをコールする必要があります。

セッションBeanに新規メソッドを追加するには、次のようにします。

  1. UMLモデルでlistDepartments()メソッドの下をクリックし、次のコードを入力して、新規メソッドをセッションBeanに追加します。
    listByDname(String dname) : String
  2. ナビゲータで「hrAppBean.java」をダブルクリックし、コード・エディタで開きます。
  3. 構造ウィンドウで、「listByDname()」をダブルクリックし、コード内のそのメソッドに移動します。
  4. スタブ・メソッドを次のコードに置き換えます。
public String listByDname(String dname)
  {
    try {
     DeptLocal dept = getDeptLocalHome().findByDname(dname) ;

     StringBuffer sb = new StringBuffer ("Department Details....¥n");
     sb.append(dept.getDepartment_id()  + "......" +
     dept.getDepartment_name() + "......" +
     dept.getLocation_id()  + "......¥n");
     return sb.toString();
     }
     catch(NamingException ne)
     {
     System.out.println(ne.toString());
     throw new javax.ejb.EJBException(ne);
     }
     catch(FinderException fe)
     {
     System.out.println(fe.toString());
     throw new javax.ejb.EJBException(fe);
     }
  }