Abstract class Runner:

Một phần của tài liệu Do an Mobile Framework.pdf (Trang 62 - 63)

- Quá trình phân tích moving agent theo UM L:

3.1.3.5Abstract class Runner:

♦ hiển thị thông tin của framework cho user xem:

3.1.3.5Abstract class Runner:

abstract class Runner implements Run, Serializable.

Method run() trong class này được đế trống cho người lập trình override. Khi muốn quy định những công việc mà agent sẽ làm khi đến một host bất kì, người sử dụng sẽ tạo ra một class extends từ class Runner và quy định hành vi trong method run(). Sau đó tạo ra một instance của class này và nhúng nó vào thuộc tính itinerary.

• Với cách hiện thực agent component như trên thì để tạo ra một agent hay nhiều agent thực hiện công việc, người lập trình trước tiên phải xác định loại agent: agent làm công việc độc lập hay agent làm việc có sự phụ thuộc và liên hệ với các

Property Function

itinerary Guiding

agentId Identifying unique agent

type Type of agent

agentGroup Collaboration

order Collaboration

Contact Queue Service Contact Security Service

Sending Agent Getting Agent

Suspend Agent Accessing Itinerary Contact Persistence Service

Agent Service

Contact Administrator

agent khác. Nếu agent thuộc loại normal ta không cần quan tâm đến việc thiết lập thuộc tính agentGroup và thuộc tính order nữa. Ngược lại nếu agent thuộc kiểu collaboration thì user phải thiết lập tên nhóm và thứ tự của agent trong nhóm. Sau đó công đoạn quan trọng nhất là user phải thiết lập itinerary cho agent bao gồm các phần việc nhỏ hơn sau :

+ Xác định đường đi : agent dự định sẽ đi qua bao nhiêu agent place, theo thứ tự như thế nào.

+ Xác định công việc : tại những agent place agent sẽ tuần tự làm những công việc gì. Khi xác định xong, user phải viết các inner class extends class Runner để lập trình công việc. Tại mỗi agent place agent này có đợi hay gởi tín hiệu đồng bộ cho các agent khác hay không? Agent có trao đổi dữ liệu hay không? + Tổng hợp vào itinerary.

Agent mà user tạo ra nhất thiết phải extends từ class ảo Agent.

3.2. Agent Place

3.2.1 Agent service3.2.1.1 UML :

Một phần của tài liệu Do an Mobile Framework.pdf (Trang 62 - 63)