مشروع Activiti عبارة عن منصة BPM جديدة مفتوحة المصدر تعتمد على ترخيص Apache. ستصف هذه المقالة فئات Activiti الشائعة بشكل مختصر. التفاصيل هي كما يلي:
1. لماذا نستخدم سير العمل
عيوب التصميم التقليدي عند تغير العمليات:
1. يتم وضع السمات المتعلقة بالعملية وسمات كائنات الأعمال في كائنات الأعمال.
2. يتم وضع المنطق المتعلق بالعملية ومنطق الأعمال في منطق الأعمال
فئات الأنشطة المشتركة:
كائن تكوين محرك العملية ProcessEngineConfiguration (تكوين معلومات اتصال قاعدة البيانات واستراتيجية إنشاء الجدول)
ProcessEngine هو الكائن الأساسي لمحرك العملية (يتحقق مما إذا كانت البيئة صحيحة ويدير الخدمات المتنوعة)
كائن خدمة مستودع RepositoryService (إدارة معلومات النشر)
كائن خدمة وقت التشغيل RuntimeService (بدء تشغيل عملية الإدارة والنقل والعمليات الأخرى)
كائن خدمة المهام TaskService (البيانات الموجودة في جدول المهام هي امتداد لجدول التنفيذ ووقت إنشاء المهمة والشخص الذي يتعامل معها)
الفئات ذات الصلة بالنشر:
ينشر DeploymentBuilder كائنات التكوين (الأسماء المستعارة لملفات القواعد المنشورة وصور القواعد وعروض العمليات)
تعريف عملية تعريف العملية (يستخدم لوصف المعلومات الإجمالية لعملية الإصدار)
نشاط عملية النشاط (يستخدم لوصف المعلومات المتعلقة بكل نشاط في العملية)
تشغيل الفئات ذات الصلة:
كائن تنفيذ التنفيذ (يُستخدم لوصف المعلومات الأساسية للعقدة النشطة الحالية)
كائن مثيل عملية ProcessInstance (يريد مثيل العملية دائمًا كائن التنفيذ (الجذر) فقط)
كائن مهمة المهمة (وقت إنشاء المهمة والمعالج)
2. حالات الاستخدام:
إدارة معلومات نشر العملية:
1. عملية الإصدار
2. عرض تعريف العملية ProcessDefinitionQuery
3. حذف العملية
4. عرض مرفقات العملية
إدارة تنفيذ العمليات:
1. ابدأ العملية
2. عرض المهام (خاصة/عامة)
3. المطالبة بمعرف المستخدم ومعرف المهمة
4. اكتملت مهمة العملية (taskId)
5. التحقق من حالة المهمة