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

 

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

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

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

80 } // конец блока try 81
82 // обработка исключения при использовании BJB-компонента
Address
83 catch ( Exception exception ) {
84 throw new EJBException( exception );
85 } 86
87 И задание информации о кредитной карте в объекте CustomerModel
88 customer.setCreditCardName( creditCardMame );
89 customer.setCreditCardNumber( creditCardNumber );
90 customer.setCreditCardExpirationDate(
91 creditCardExpirationDate ); 92
93 return customer; 94
95 } I/ конец метода getCustomerModel 96
97 Il получение архива заказов покупателя
98 public Collection getOrderHistory()
99 throws NoOrderHistoryException, EJBException
100 {
101 Collection history = new ArrayList(); 102
103 11 использование EJB-компонента Order для получения списка
заказов покупателя
104 try {
105 initialContext = new InitialContext(); 106
107 Object object = initialContext.lookup(
108 "java:comp/env/ejb/Order" ); 109
578
Глава 12
OrderHome orderHome = ( OrderHome )
PortableRemoteObject.narrow ( object, OrderHome. class );
// нахождение заказов для данного покупателя Collection orders =
orderHome.findByCustomerID( customerlD );
Iterator iterator = order s. iter a tor () ;.
11 использование списка заказов для создания архива заказов while ( iterator.hasNext() ) {
Order order = ( Order ) PortableRemoteObject.narrow( iterator.next(), Order.class );
11 извлечение объекта OrderModel для заказа OrderModel orderModel = order.getOrderModel();
Il добавление каждого из объектов OrderModel в архив
заказов history.add( orderModel ).;
}
} 11 конец блока try
Il обработка исключения при поиске записей для заказов catch ( FinderException finderException ) {
throw new NoOrderHistoryException{ "No order " + "history found for the customer with userID " + userID );
}
Il обработка исключения при вызове методов EJB-компонекта Order catch ( Exception exception ) {
exception.printStackTrace();
throw new EJBException( exception );
)
160
161 162
return history; ) /I конец метода getOrderHistory
Il получение подсказки пароля для данного покупателя
public String getPasswordHint{)
{
return passwordHint;
)
II задание сведений о покупателе с помощью объекта CustomerModel
private void setCustomerModel( CustomerModel customer )
{
Il установка значений из CustomerModel для элементов данных
Customer userID = customer.getuserlD(); password = customer.getPassword(); passwordHint = customer.getPasswordHint();
Практический пример корпоративного приложения. Бизнес-логика: часть 2
579
164 firstName = customer.getFirstName();
165 IastName = customer.getLastName(); 166
167 billingAddressID =
168 customer .getBillingAddress() .getAddressID(); 169
170 shippingAddressIO =
171 customer.getShippingAddress().getAddressID(); 172
173 creditCardName = customer.getCreditCardNameO;
174 creditCardNumber = customer.getCreditCardNumber() 175
176 creditCardExpirationDate =
177 customer.getCreditCardExpirationDate(); 178
179 } Il конец метода setCustomerModel
181 I/ создание EJB-компонента Customer с использованием заданного
объекта CustomerModel
182 public Integer ejbCreate( CustomerModel customerModel )
183 throws CreateException
184 {
185 Il извлечение уникального значения для первичного ключа
186 // с использованием EJB-компонента SeguenceFactory
187 try {
188 initialContext = new InitialContext(); 189
11 поиск EJB-компонента SeguenceFactory
191 Object object = initialContext. lookup (
192 "java:comp/env/ejb/SeguenceFactory" ); 193
194 SeguenceFactoryHome seguenceFactoryHome =
195 ( SeguenceFactoryHome ) PortableRemoteObject.narrow(
196 object, SequenceFactoryHome.class ); 197
198 Il нахождение последовательности для EJB-компонента
Customer
199 SequenceFactory sequenceFactorу =
200 SequenceFactoryHome.findByPrimaryKey( "Customer" ); 201
202 Il извлечение следующего имеющегося идентификатора
customerID
203 customerID = sequenceFactory.getNextID(); 204
205 I/ создание EJB-компонентов Address для адресов
206 // доставки счета и товара
207 object = initialContext.lookup (
208 "javarcomp/env/ejb/Address" ); 209
210 AddressHome addressHome = ( AddressHome )
PortableRemoteObject.narrow( object, AddressHome.class );
214 /I получение адреса доставки счета для покупателя
215 AddressModel billingAddressModel =
216 customerModel.getBillingAddress();
580 Глава 12 -
I/ создание EJB-компонента Address для адреса доставки счета Address billingAddress =
addressHome. create ( billingAddressModel );
Il задание идентификатора addressID в объекте AddressModel billingAddressModel.setAddressID( ( Integer ) billingAddress.getPrimaryKey() ) ;
Il получение адреса доставки товара для покупателя AddressModel shippingAddressModel = customerModel.getShippingAddress();
Il создание EJB-компонента Address для адреса доставки товара Address shippingAddress =
addressHome.create( shippingAddressModel );
Il задание идентификатора addressID в объекте AddressModel shippingAddressModel.setAddressID( ( Integer ) shippingAddress.getPrimaryKey() );
Предыдущая << 1 .. 229 230 231 232 233 234 < 235 > 236 237 238 239 240 241 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100