Tworzenie jednostkowych komponentów bean z trwałością zarządzaną przez kontener (CMP) i obsługą adnotacji XDoclet

Do utworzenia jednostkowego komponentu bean CMP i dodania go do projektu można wykorzystać kreatora.

Aby było możliwe utworzenie komponentu EJB, należy:

Aby utworzyć komponent CMP:

  1. W perpektywie J2EE wybierz z menu opcje Plik > Nowy > Inne > EJB > Komponent XDoclet Enterprise JavaBean. Zostanie wyświetlony kreator Tworzenie komponentu Enterprise JavaBean.
  2. Wybierz opcję ContainerManagedEntityBean.
  3. Kliknij przycisk Dalej.
  4. Wybierz Projekt, który będzie zawierać nowy komponent bean.
  5. W polu Folder wybierz folder dla nowego komponentu bean.
  6. W polu Pakiet Java wpisz nazwę pakietu nowego komponentu bean.
  7. W polu Nazwa klasy wpisz nazwę komponentu bean. Zgodnie z konwencją nazwy komponentów bean powinny się zaczynać wielką literą.
    Uwaga: Znaków w kodzie Unicode można używać w nazwie komponentu EJB, ale znaki te nie są obsługiwane w nazwach pakietów i klas powiązanych z komponentami EJB.
  8. Zmień wartość w polu Nadklasa komponentu bean, jeśli ma on dziedziczyć z klasy innej niż java.lang.Object.
  9. Kliknij przycisk Dalej.
  10. Wpisz odpowiednią wartość w polu Nazwa komponentu EJB. Wartość ta będzie nazwą klasy komponentu EJB.
  11. Wpisz odpowiednią wartość w polu Schema, aby wskazać schemat abstrakcyjny dla komponentu bean.
  12. Wpisz odpowiednią wartość w polu Nazwa wyświetlana. Wartość ta będzie krótką nazwą komponentu EJB, z której będą korzystać narzędzia.
  13. Podaj tekstowy Opis komponentu bean.
  14. Wybierz wartość pola Wartość CMP dla nowego komponentu bean:
    • 1.x oznacza, że komponent bean zostanie dodany do projektu wykorzystującego wersję EJB 1.0 lub późniejszą.
    • 2.x oznacza, że komponent bean zostanie dodany do projektu wykorzystującego wersję EJB 2.0 lub późniejszą.
  15. Wybierz wartość pola Przypadek użycia dla nowego komponentu bean:
    • Importuj atrybuty z tabeli oznacza, że atrybuty komponentu CMP będą importowane z tabeli w bazie danych. Kliknij przycisk Dalej.
      1. Wykonaj jedną z następujących czynności:
        • Aby wybrać jedną z dostępnych definicji połączenia, kliknij jedno z połączeń na liście Dostępne definicje połączeń. Kliknij przycisk Dalej.
        • Aby utworzyć nową definicję połączenia JDBC, kliknij przycisk Nowa. W oknie Parametry połączenia podaj wymagane parametry połączenia JDBC na stronie Parametry połączenia kreatora Nowe połączenie. Wybierz menedżera bazy danych, sterownik JDBC i wprowadź inne dane dotyczące połączenia. Aby zdefiniować filtry połączenia JDBC, usuń zaznaczenie z pola Wyłącz filtr i zdefiniuj odpowiednie filtry połączenia. Kliknij przycisk Zakończ.
    • Zdefiniuj nowe atrybuty oznacza, że atrybuty komponentu CMP zostaną zdefiniowane przez użytkownika. Kliknij przycisk Dalej.
      1. Aby utworzyć atrybut CMP dla jednostkowego komponentu bean, kliknij przycisk Dodaj.
      2. Aby określić nazwę atrybutu, kliknij pole Nazwa i wpisz nazwę.
      3. Aby określić typ atrybutu, kliknij pole Typ i wpisz typ.
      4. Aby atrybut atrybut był polem kluczowym komponentu bean, zaznacz pole wyboru Klucz podstawowy.
      5. Aby określić nazwę tabeli dla komponentu bean, wpisz nazwę w polu Tabela.
      6. Aby dodawać kolejne atrybuty, powtarzaj kroki od a do d.
  16. Kliknij przycisk Dalej.
  17. Wybierz Modyfikatory używane dla klasy komponentu. Dostępne wartości to Public, Abstract i Final.
  18. Wybierz Interfejsy, które komponent bean ma implementować:
    • Kliknij przycisk Dodaj, aby otworzyć okno dialogowe Wybór typu, w którym można określić implementowany interfejs.
    • Jeśli został dodany interfejs, który ma już nie być implementowany, zaznacz ten interfejs na liście i kliknij przycisk Usuń.
  19. Zaznacz szkielety metod, które mają być utworzone przez kreatora. Możliwe wartości to main, Odziedziczone metody abstrakcyjne i Konstruktory z nadklasy.
  20. Kliknij przycisk Zakończ. Nowy komponent bean zostanie dodany do wskazanego projektu EJB.

(C) Copyright IBM Corporation 2000, 2005. Wszelkie prawa zastrzeżone.