Chương 1 GIỚI THIỆU VỀ WORKFLOW VÀ WORKFLOW SYSTEM
2.5. Ngôn ngữ định nghĩa Workflow – XPDL
2.5.1. Các thành phần chung
Các thành phần chính (như gói, ứng dụng…) trong ngôn ngữ XPDL sử dụng những thành phần chung sau:
• Thuộc tính mở rộng • Tham số hình thức • Tham chiếu bên ngoài
a.Các thuộc tính mở rộng
Các thuộc tính mở rộng có thể được sử dụng trong tất cả các thực thể của định nghĩa tiến trình. Chúng cho phép các nhà cung cấp cấp có thể mở rộng chức năng của
đặc tả này để tương thích với các sản phẩm riêng biệt khác. Một nhà cung cấp có thể
thêm nội dụng vào phần thuộc tính mở rộng theo 2 cách:
Thuộc tính mở rộng ẩn danh cung cấp một tên và một giá trị cho phần mở rộng mà không cần hoàn chỉnh phần mở rộng với một không gian tên.
Các phần mở rộng được hoàn chỉnh với một không gian tên có thểđược sử dụng
để mở rộng các phần tử XPDL bằng cách thêm các phần tử con hoặc bằng cách thêm các thuộc tính. Các phần mở rộng được hoàn chỉnh không gian tên có thể được kiểm
định với một lược đồ cho bởi một nhà cung cấp. (xem thêm tài liệu [TC-1025], mục 7.2.1.1 ‘Vendor extensions’).
Bảng 2-2 Thuộc tính mở rộng ẩn danh – Các thuộc tính
Thuộc tính Mô tả
Name Tên để xác định thuộc tính mở rộng Value Giá trị yêu cầu cho mỗi sản phẩm cụ thể.
b.Các tham số hình thức
Các tham số hình thức có thể được sử dụng như các thuộc tính trong tiến trình workkflow và trong các ứng dụng Workflow. Chúng được truyền trong quá trình điều khiển việc triệu gọi và trả về (ví dụ như một ứng dụng được triệu gọi). Chúng đóng vai trò như là các tham số triệu gọi.
Bảng 2-3 Các tham số hình thức – Các thuộc tính
Thuộc tính Mô tả
Data type Kiểu dữ liệu của tham số hình thức. Description Mô tả của tham số hình thức. Id Định danh cho tham số hình thức. Index Chỉ số của tham số.
Mode IN Các tham sốđầu vào. OUT Các tham sốđầu ra.
INOUT Các tham sốđược sử dụng cho cảđầu vào và đầu ra.
b.1. Các ngữ nghĩa của truyền tham số
Các ngữ nghĩa của việc truyền tham sốđược định nghĩa như sau:
• Mọi tham số hình thức chỉđọc (IN) được khởi tạo bởi giá trị tương ứng với tham số thực trong lời gọi. Đây là cách thức để truyền tham trị (pass- by- value).
• Mọi tham số hình thức đọc/ghi (IN/OUT) được khởi tạo bởi giá trị tương ứng với tham số thực, là giá trị phải là định danh của một thực thể dữ liệu liên quan Workflow. Sau khi tiến trình hoàn thành, giá trị của tham số hình thức ra (OUT) được copy ngược trở lại tham số thực ban đầu (là giá trịđịnh danh của một thực thể dữ liệu liên quan Workflow). Đây là ngữ nghĩa copy- khôi phục lại.
• Mọi tham số chỉ ghi (OUT) được khởi tạo là 0 (nếu là kiểu String sẽđược thiết lập chuỗi rỗng, nếu là kiểu dữ liệu phức tạp gồm nhiều phần tử thì mổi phần tử
sẽđược thiết lập là 0). Sau khi tiến trình hoàn thành, giá trị của tham số hình thức ra (OUT) sẽđược copy trở lại tham số thực ban đầu (là giá trịđịnh danh của một thực thể dữ liệu liên quan Workflow). Đây là ngữ nghĩa zero-khôi phục lại.
b.2. Các ngữ nghĩa đồng thời.
Việc sao chép và khôi phục lại của các tham số được xem như là các toán tử
nguyên tử. Đế tránh sự xung đột truy nhập từ các toán tử đồng thời trên dữ liệu liên quan Workflow trong một bản sao tiến trình, các toán tửđó sẽđược thực hiện tuần tự.
b.3. Ánh xạ tham số thực - hình thức
Việc ánh xạ các tham số thực sang các tham số hình thức trong quá trình triệu gọi
được định nghĩa bởi một danh sách ánh xạ tham số. Các tham số thực sẽ được ánh xạ
1:1 sang các tham số hình thức theo một trình tự. Điều này có nghĩa là tham số thực
tham số hình thức thứ hai. Sự tương thích về kiểu tham sốđược yêu cầu trong các định nghĩa và có thể bị bắt buộc trong thời điểm thực hiện.
Trong trường hợp các tham số thực là một biểu thức, biểu thức đó phải được gán giá trị và làm đệm bởi Workflow engine, và nội dung của bộ đệm được sử dụng cho việc ánh xạ tham số thực sang tham số hình thức.
c.Tham chiếu bên ngoài
Tham chiếu bên ngoài là một sự tham chiếu đến một định nghĩa thực thể bên ngoài. Nó có thể được sử dụng trong các thành phần: kiểu dữ liệu, thành phần tham gia, và ứng dụng.
Bảng 2-4 Tham chiếu bên ngoài - Các thuộc tính
Thuộc tính Mô tả
Location Dùng để xác định URI của tài liệu định nghĩa kiểu cần tham chiếu. Namespace Phạm vi của thực thể.
Xref Xác định định danh thực thể trong tài liệu bên ngoài.
Một hành động trong một tiến trình có thể triệu gọi một dịch vụ web (web service). Thành phần tham chiếu mở rộng có thểđược sử dụng như một sự tham chiếu
đến các ứng dụng và các kiểu dữ liệu, là những thành phần được định nghĩa trong các tài liệu Web service.