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

Previous topic
前へ
Next topic
次へ

このステップでは、セッションBeanにlistDepartments()という名の新規メソッドを追加します。このメソッドは、DeptエンティティBeanでデフォルトで生成されたfindAll()メソッドをコールします。

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

  1. UMLダイアグラムで、セッションBean(「hrApp」)のローカル・メソッド・コンパートメント(中央のコンパートメント)内をクリックし、listDepartments() : Stringと入力して新規メソッドを作成します。
  2. 次のステップは、Beanクラスへの実装コードの追加です。ナビゲータで「hrAppBean.java」をダブルクリックして、コード・エディタで開きます。
  3. 構造ウィンドウで、「listDepartments()」をダブルクリックし、そのメソッドに移動します。
  4. 既存のスタブ・メソッドのかわりに、次のコードをコピーして貼り付けます。
      public String listDepartments()
      {
        try {
    	Collection col = getDeptLocalHome().findAll();
    	Iterator it = col.iterator();
    	StringBuffer sb = new StringBuffer ("Department Listing ....¥n");
    	DeptLocal dept;
    	while(it.hasNext())
    	  {
    		dept = (DeptLocal)it.next();
        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);
         }
      }
    	
  5. importブロックに次のコードを追加します。
    import javax.ejb.FinderException;
    import java.util.Collection;
    import java.util.Iterator;
    import hr.DeptLocal;
    
  6. プログラムをコンパイルし、エラーが発生しないことを確認します。「プログラム」メニューから、「メイク hrAppBean.java」を選択します。
  7. 「ファイル」メニューから、「保存」を選択します。