- Quy tắc Navi2JavaClass
Tạo lớp Controller từ lớp điều hướng được đánh dấu "isHome", Quy tắc được mô tả như sau:
Đầu vào: Lớp điều hướng đánh dấu "isHome" trong mơ hình điều hướng (lớp có
tên là "AddressBook).
Đầu ra: JavaClass có:
- Thành phần thuộc tính
+ Name: Được tạo dựa trên tên của lớp đầu vào.
+ Annotation: được gán giá trị "@Controller", là annotation của SpringMVC.
+ Các thuộc tính khác được gán các giá trị phù hợp. - Thành viên lớp JavaMethod
+ Name: "Home"
+ Các thuộc tính annotation, type, body được gán giá trị theo cấu hình của SpringMVC.
+ Các thuộc tính khác được gán các giá trị phù hợp. - Quy tắc NaviNode2JavaClass
Các lớp xử lý, truy vấn được chuyển đổi thành một phương thức trong lớp Controller, đi kèm với mỗi lớp là liên kết điều hướng tương ứng. Ta xây dựng lớp NaviNode để tiện việc lưu trữ. Quy tắc được mô tả như sau:
Đầu vào: NaviNode, được tạo đểlưu trữ thông tin từ lớp xử lý, truy vấn trong mơ hình điều hướng (lớp xử lý có tên là "CreateCreation".).
Đầu ra: JavaMethod có các thuộc tính:
- Annotation: Được tạo từ thành phần linkNode trong NaviNode. - Các thuộc tính khác được gán các giá trị phù hợp.
❖ Quy tắc PROM2C
Mơ hình xử lý mơ tả chi tiết quá trình xửlý được thực hiện như thế nào, thể hiện bằng biểu đồ lớp. Mơ hình có cấu trúc, cách thể hiện như mơ hình nội dung.
Các lớp, các thành phần trong lớp của mơ hình xử lý được chuyển đổi sang JavaModel thông qua ba quy tắc chuyển đổi cấp mơ hình: UWEClass2JavaClass, UWEProperty2JavaClassMember, UWEOperation2JavaMethod và quy tắc chuyển đổi mơ hình sang mã nguồn JavaModel2SourceCode, thể hiện trong hình 3.7.