Các thành phần chung

Một phần của tài liệu Nghiên cứu và xây dựng workflow system (Trang 43)

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 ca truyn 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 thi.

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 thc - hình thc

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 (adsbygoogle = window.adsbygoogle || []).push({});

đượ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.

Một phần của tài liệu Nghiên cứu và xây dựng workflow system (Trang 43)