Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 239

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 233 234 235 236 237 238 < 239 > 240 241 242 243 244 245 .. 271 >> Следующая

SQL-оператор удаления таблицы Table Delete SQL Statement
DROP TABLE Customer
Рис. 12.6. Параметры управления данными и развертыванием для EJB-компонента Customer


Ссылки на EJB-компоненты для компонента Customer
Кодовое имя Coded Name ejb/Order
Тип Туре Entity
Собственный интерфейс Ноте com deitel.advjhtpl.bookstore.ejb.OrderHome
Удаленный интерфейс Remote com deitel.advjhtpl.bookstore.ejb. Order
Имя JNDI Name Order

Практический пример корпоративного приложения. Бизнес-логика: часть 2 589
Ссылки на EJB-компоненты для компонента Customer
Кодовое имя Coded Name ejb/SequenceFactory
Тип Type Entity
Собственный интерфейс Ноте com.deitel.advjhtpl.bookstore.ejb.SequenceFactoryHome
Удаленный интерфейс Remote com.deitel.advjhtpl.bookstore.ejb.SequenceFactory
Имя JNDI Name SequenceFactory
Кодовое имя Coded Name ejb/Address
Тип Type Entity
Собственный интерфейс Ноте com.deitel.advjhtpl.bookstore.ejb.AddressHome

Удаленный интерфейс com.deitel.advjhtpl.bookstore.ejb.Address
Remote
Имя JNDl Name Address
Рис. 12.7. Ссылки на EJB-компоненты для компонента Customer
12.3. Реализация EJB-компонента Address
Приложение сохраняет адрес доставки счета и адрес доставки товара для каждого покупателя. Каждый адрес содержит схожую по структуре информацию (улица, город, штат, почтовый индекс), поэтому абстракция этих двух видов адресов помещается в один EJB-компонент Address. Каждый EJB-компонент Customer хранит идентификатор адреса доставки счета и идентификатор адреса доставки товара.
12.3.1. Удаленный интерфейс Address
Удаленный интерфейс Address (рис. 12.8) содержит методы set и get для обновления данных EJB-компонента Address и извлечения данных из него. Метод getAddressModel (строки 17-18) создает объект AddressModel, который содержит подробную информацию для конкретного EJB-компонента Address.
12.3.2. Реализация AddressEJB удаленного интерфейса Address
Класс AddressEJB (рис. 12.9) представляет собой реализацию удаленного интерфейса Address и содержит открытые, управляемые контейнером элементы данных для имени и фамилии контактного лица в адресе (EJB-компоненте Address), а также название улицы, города, штата, почтовый индекс, страну и номер телефона (строки 24-33).
1 // Address.java
2// Address - удаленный интерфейс для EJB-компонента с данными Address.
3 package com.deitel.advjhtpl.bookstore.ejb;
4
5// Набор базовых пакетов Java б import java.rmi.RemoteException;
590
Глава 12
7
8// Пакеты расширений Java 9 import javax.ejb.*; 10
11// Пакеты Deitel
12 import com.deitel.advjhtpl.bookstore.model.*; 13
14 public interface Address extends EJBObject { 15
16 Il получение сведений об адресе в виде объекта AddressModel
17 public AddressModel getAddressModel()
18 throws RemoteException;
19 } _.
Рис. 12.8. Удаленный интерфейс Address для изменения информации в адресе
1 // AddressEJB.java
2// EJB-компонент с данными Address представляет адрес и
3 // содержит названия улицы, города, штата и почтовый индекс.
4 package com.deitel.advjhtpl.bookstore.ejb; 5
6// Набор базовых пакетов Java
7 import java.util.*;
8 import java.rmi.RemoteException; 9
10 // Пакеты расширений Java
11 import javax.ejb.*;
12 import javax.naming.*;
13 import javax.rmi.PortableRemoteObject; 14
15// Пакеты Deitel
16 import com.deitel.advjhtpl.bookstore.model.*;
17 import com.deitel.advjhtpl.bookstore.exceptions.*; 18
19 public class AddressEJB implements EntityBean {
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
private EntityContext entityContext;
// поля, управляемые контейнером
public Integer addressID;
public String firstName;
public String IastName;
public String streetAddressLinel;
public String 8treetAddressLine2;
public String city;
public String state;
public String zipCdde;
public String country;
public String phoneNumber;
// получение объекта AddressModel public AddressModel getAddressModel() {
Il формирование нового объекта AddressModel AddressModel address = new AddressModel();
Практический пример корпоративного приложения. Бизнес-логика: часть 2 591
40 // заполнение объекта AddressModel значениями полей
41 // элементов данных EJB-компонента Address
42 address. setAddressID ( addressID ),-
43 address .setFirstName( firstName );
44 address .setLastName( lastName );
45 address.setStreetAddressLinel( streetAddressLinel );
46 address.setStreetAddressLine2( streetAddressLine2 );
47 address.setCity( city );
48 address . setstate ( state );
49 address.setZipCode( zipCode );
50 address.setCountry{ country );
51 address.setPhoneNumber( phoneNumber ); 52
53 return address; 54
55 } // конед метода getAddressModel 56
57 // установка данных в EJB-компоненте Address с использованием
объекта AddressModel
58 private void setAddressModel( AddressModel address )
59 {
60 /I обновление элементов данных EJB-компонента Address
61 /I значениями, предоставляемыми объектом AddressModel
62 firstName = address.getFirstName<);
Предыдущая << 1 .. 233 234 235 236 237 238 < 239 > 240 241 242 243 244 245 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100