Đang chuẩn bị liên kết để tải về tài liệu:
Apress Pro Apache Struts with Ajax phần 4

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

OJB là một sản phẩm vô cùng cấu hình và du dương. Nó được xây dựng trên một tập hợp các thành phần pluggable, để nếu bạn tìm thấy một số tính năng trong OJB không đáp ứng nhu cầu của bạn (chẳng hạn như mô hình bộ nhớ đệm của nó), bạn có thể dễ dàng thay thế thành phần với việc thực hiện của riêng bạn. | CHAPTER 4 MANAGING BUSINESS LOGIC WITH STRUTS 137 public Collection findTopStory throws ApplicationException Collection topStories null try topStories storyDAO.findTopStory catch DataAccessException e e.printStackTrace String msg Data access exception raised in StoryManagerBD.findTopStory throw new ApplicationException msg e return topStories public StoryVO retrieveStory String primaryKey throws ApplicationException try return StoryVO storyDAO.findByPK primaryKey catch DataAccessException e throw new ApplicationException DataAccessException Error in StoryManagerBean.retrieveStory e.toString e public void updateStory StoryVO storyVO throws ApplicationException try storyDAO.insert storyVO catch DataAccessException e throw new ApplicationException DataAccessException Error in StoryManagerBean.updateStory e.toString e 138 CHAPTER 4 MANAGING BUSINESS LOGIC WITH STRUTS The second implementation of our StoryManager business delegate called StoryManagerEJBImpl passes all requests to an EJB called StoryManager package com.apress.javaedge.story import com.apress.javaedge.story.ejb.StoryManager import com.apress.javaedge.story.ejb.StoryManagerHome import com.apress.javaedge.common.ApplicationException import com.apress.javaedge.common.ServiceLocator import com.apress.javaedge.common.ServiceLocatorException import javax.ejb.CreateException import javax.naming.Context import javax.naming.InitialContext import javax.naming.NamingException import javax.rmi.PortableRemoteObject import java.rmi.RemoteException public class StoryManagerEJBImpl StoryManager storyManager null public StoryManagerEJBImpl throws ApplicationException try Context ctx new InitialContext Object ref ctx.lookup storyManager StoryManager StoryManagerHome storyManagerHome StoryManagerHome PortableRemoteObject.narrow ref StoryManagerHome.class storyManager storyManagerHome.create catch NamingException e throw new ApplicationException A Naming exception has been raised in StoryManagerBD constructor e.toString .