- Quy tắc PreElement2JSP
Quy tắc này chuyển đổi các thành phần UIElement trong mơ hình trình bày sang JSP element. Lớp có khn mẫu là văn bản (text), nút bấm (button), khung nhập văn bản (text input), hình ảnh (image), mỏ neo (anchor),…, được gọi chung là UIElement, được chuyển đổi thành các thành phần tương ứng trong JSP. Quy tắc được mô tả cụ thể như sau:
Đầu vào: Lớp trong mơ hình trình bày (lớp có tên là "Introduction" có khn mẫu là văn bản).
Đầu ra: JSPElement. Tùy thuộc vào khuôn mẫu của lớp đầu vào, đầu ra JSPElement sẽ có các lớp con JSPElement, JSPAttribute, JSPTextNode, JSPNode với sốlượng, thuộc tính khác nhau. Trong đó: JSPElement có thuộc tính name có giá trị là "c:out", và JSPAttribute là con của JSPElement, có thuộc tính: name: "value"; value: Được xây dựng trên cơ sở tên của lớp đầu vào.
- Quy tắc PreClass2JSP
Quy tắc chuyển đổi các thành phần lớp sang JSP element. Lớp có khn mẫu là trang (presentationPage), biểu mẫu (inputform), nhóm (presentationGroup), khung thay thế (presentationAlternative). Ngồi việc được chuyển đổi thành các thành phần tương ứng trong JSP, còn cần xác định các lớp con được chứa bên trong và tiếp tục quá trình chuyển đổi. Quy tắc được mô tả cụ thể như sau:
Đầu vào: Lớp, trong mơ hình trình bày (lớp có tên là "SearchForm" có khn mẫu là biểu mẫu).
Đầu ra: JSPElement. Tùy thuộc vào khuôn mẫu của lớp đầu vào, đầu ra
JSPElement sẽ có các lớp con JSPElement, JSPAttribute, JSPTextNode, JSPNode với số lượng, thuộc tính khác nhau. Ngồi ra, các lớp con có trong lớp đầu vào tiếp tục được chuyển đổi, dựa trên khuôn mẫu của nó bằng cách gọi lại chính PreClass2JSP (thực hiện đệ quy) hay quy tắc PreElement2JSP.
JSPElement có thuộc tính name có giá trị là "form", có hai lớp con JSPAttribute với các thuộc tính có giá trị được xây dựng trên cơ sở tên lớp đầu vào, có lớp con JSPElement có thuộc tính name là "table" chứa lớp chuyển đổi của các lớp là con của lớp đầu vào. Lớp "SearchCriterion" có khn mẫu là khung nhập văn bản và lớp "Search" có khn mẫu là nút bấm.
c) Quy tắc NPROM2C sinh mã thành phần Controller từmơ hình điều hướng và xử lý Trong NPROM2C gồm 2 quy tắc chính: NM2C sinh mã thành phần Controller từ mơ hình điều hướng, PROM2C sinh mã từ mơ hình xử lý.
❖ Quy tắc NM2C
Mơ hình điều hướng, mô tả luồng chuyển hướng tương ứng với hành động người sử dụng trong ứng dụng Web, được thể hiện bằng biểu đồ lớp và bổ sung các khuôn
mẫu UWE đại diện cho các nút, các liên kết,… Các thành phần lớp có trong mơ hình, gồm: Lớp điều hướng, lớp xử lý, lớp truy vấn, lớp chỉ mục, thực đơn và các liên kết giữa các lớp có trong mơ hình.
Mơ hình điều hướng được thể hiện dưới dạng đồ thị, với nút gốc là lớp điều hướng (navigationClass) có đánh dấu "isHome".
Các lớp điều hướng được đánh dấu "isHome", lớp truy vấn, lớp xử lý được chuyển đổi sang JavaModel thông qua hai quy tắc chuyển đổi cấp mơ hình: Navi2JavaClass, NaviNode2JavaMethod, và quy tắc chuyển đổi mơ hình sang mã nguồn JavaModel2SourceCode, thể hiện như trong hình 3.6.