大致了解了XPDL的语法,虽然庞杂纷繁,名目众多,但是并没有像想象中那么晦涩难懂,看起来反而要比抽象的WFM基本概念要来得快。同时,对XPDL的了解也有助于加深对若干WFM概念的理解。
以下是部分小结:
[Entity Summary]
Process Definition Meta-Model
- Workflow Process Definition
- Activity Set
- Workflow Process Activity
- Sub Process Definition
- Block Activity
- Route
- Transition Infomation
- Workflow Participant Specification
- Workflow Application Declaration
- Workflow Relevant Data
Package Definition Meta-Model
[XPDL]
- XPDL的可扩展性(Schema的定义)
- Public Elements
- ExtendedAttribute, ExtendedAttributes
- FormalParameter, FormalParameters
- ExternalReference
- Package Definition(Package)
- PackageHeader
- RedefinableHeader
- ConformanceClass(此处的一致性不同于参考模型中的一致性)
- Script(text/javascript, text/vbscript, text/tcl, text/ecmascript, text/xml)
- ExternalPackage, ExternalPackages
- ...
- Application Declaration(Application, Applications)
- Process Definition(WorkflowProcess, WorkflowProcesses)
- ProcessHeader
- ...
- Activity, Activities
- Generic Activity
- Route Activity
- Block Activity
- ActivitySet, ActivitySets
- StartMode, FinishMode(Automatic, Manual)
- Implementation(No, Tool, Subflow)
- Performer
- Deadline(ASYNCHR, SYNCHR)
- SimulationInformation
- TransitionRestriction, TransitionRestrictions(Join, Split)
- XOR
- AND
- Transition, Transitions
- Condition(CONDITION, OTHERWISE, EXCEPTION, DEFAULTEXCEPTION)
- Participant Specification(Participant, Participants)
- ParticipantType(RESOURCE_SET, RESOURCE, ROLE, HUMAN, SYSTEM)
- Workflow Relevant Data(DataField, DataFields)
- Type Declarations
- BasicType
- DeclaredType
- SchemaType
- ExternalReference
- Deprecated: RecordType, UnionType, EnumerationType, ArrayType, ListType
- TypeDeclaration, TypeDeclarations
后续工作打算考察一个以XPDL为依据的实际例子,以巩固学习成果。