13.1 Đặc tả triển khai của ứng dụng Web và ứng dụng Portlet
Trong các ứng dụng Portlet, luôn tồn tại 2 tập tin đặc tả là:
• Tập tin web.xml dùng đểđặc tả các tài nguyên của ứng dụng Web.
• Tập tin portlet.xml dùng đểđặc tả các tài nguyên của ứng dụng Portlet. Các tài nguyên nào không liên quan đến Portlet thì được khai báo trong tập tin
đặc tả web.xml. Còn các tài nguyên nào có liên quan đến Portlet thì được khai báo trong tập tin portlet.xml . Ngòai ra, một số thông tin của Portlet cần phải được khai báo trong tập tin web.xml như sau:
• Mô tả vềứng dụng Portlet được khai báo bằng thẻ <description>.
• Tên của ứng dụng Portlet được khai báo bằng thẻ <display-name>.
• Việc ánh xạ các vai trò bảo mật (Security Role Mapping) của ứng dụng Portlet được khai báo bằng thẻ <security-role>.
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
13.2 Triển khai ứng dụng Portlet và ứng dụng Web
Các Portlet, đặc tả triển khai và mọi tài nguyên đều phải được đóng gói trong cùng một tập tin WAR. Trong đó, thư mục WEB-INF bao gồm các thành phần:
• Tập tin đặc tả triển khai /WEB-INF/portlet.xml
• Các lớp của Portlet nằm trong thư mục /WEB-INF/classes
• Các tập tin JAR được lưu trong thư mục /WEB-INF/lib Một ví dụ về cấu trúc cây thư mục của ứng dụng Portlet như sau:
/images/myButton.gif /META-INF/MANIFEST.MF /WEB-INF/web.xml /WEB-INF/portlet.xml /WEB-INF/lib/myHelpers.jar /WEB-INF/classes/com/mycorp/servlets/MyServlet.class /WEB-INF/classes/com/mycorp/portlets/MyPortlet.class /WEB-INF/jsp/myHelp.jsp
Ứng dụng Portlet nếu muốn sử dụng các tài nguyên không thể đóng gói được vào tập tin WAR, chẳng hạn EJB, thì có thểđóng gói các tài nguyên này dưới dạng tập tin EAR.
13.3 Các thành phần của đặc tả triển khai Portlet
Các thông tin cấu hình và các thông tin triển khai sau đây phải được hỗ trợ trong tập tin đặc tả triển khai Portlet :
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
• Định nghĩa ứng dụng Portlet (Portlet Application Definition)
• Định nghĩa Portlet (Portlet Definition)
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
13.4 Tính duy nhất của các giá trị trong đặc tả triển khai Portlet Portlet
Các giá trị trong đặc tả triển khai sau phải là duy nhất trong phạm vi của định nghĩa ứng dụng Portlet (Portlet Application Definition):
• Tên Portlet : <portlet-name>.
• Kiểu Portlet tùy chọn : <portlet-mode>.
• Kiểu cửa sổ tùy chọn : <window-state>.
• Thuộc tính người sử dụng : <name>.
Các giá trị trong đặc tả triển khai sau phải là duy nhất trong phạm vi của định nghĩa Portlet (Portlet Definition):
• Giá trị khởi tạo: <name>.
• Hỗ trợ kiểu: <mime-type>.
• Tham chiếu: <name>.
• Tham chiếu vai trò bảo mật: <role-name>.