Java Reference
In-Depth Information
<?xml version
#
"1.0" encoding
#
"UTF-8"?>
<WORKFLOW ID
#
"StudentTest" NAME
#
"Student Test"
VERSION
#
"1.1" CATEGORY
#
"TEST">
<DESCRIPTION>
This is a simple process used
for
test purposes.
It describes the process of assigning an exercise to a student.
</DESCRIPTION>
<!-- Activities -->
<ACTIVITY ID
#
"define" NAME
#
"Define exercise">
<DESCRIPTION> Define the exercise </DESCRIPTION>
<IMPLEMENTATION KIND
#
"NO" PERFORMER
#
"professor"/>
<RESTRICT_TO REF
#
"exercise"/>
</ACTIVITY>
<ACTIVITY ID
#
"perform" NAME
#
"Perform exercise">
<DESCRIPTION> Perform the exercise. </DESCRIPTION>
<IMPLEMENTATION KIND
#
"NO" PERFORMER
#
"student"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"exercise"/>
<RESTRICT_TO REF
#
"solution"/>
</ACTIVITY>
<ACTIVITY ID
#
"correct" NAME
#
"Correct exercise">
<DESCRIPTION>
Correct the exercise done by the student.
</DESCRIPTION>
<IMPLEMENTATION KIND
#
"NO" PERFORMER
#
"professor"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"exercise"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"solution"/>
<RESTRICT_TO REF
#
"evaluation"/>
</ACTIVITY>
<ACTIVITY ID
#
"feedback" NAME
#
"See results">
<DESCRIPTION> Look at the correction. </DESCRIPTION>
<IMPLEMENTATION KIND
#
"NO" PERFORMER
#
"student"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"exercise"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"solution"/>
<RESTRICT_TO READ_ONLY
#
"Yes" REF
#
"evaluation"/>
</ACTIVITY>
<!-- Transitions -->
<TRANSITION FROM
#
"define" TO
#
"perform"/>
<TRANSITION FROM
#
"perform" TO
#
"correct"/>
<TRANSITION FROM
#
"correct" TO
#
"feedback"/>
<!-- Participants -->
<PARTICIPANT ID
#
"professor" NAME
#
"professor"/>
<PARTICIPANT ID
#
"student" NAME
#
"student"/>
<!-- Data -->
<DATA ID
#
"exercise" NAME
#
"Exercise Text" TYPE
#
"String"/>
<DATA ID
#
"solution" NAME
#
"Exercise Solution" TYPE
#
"String"/>
<DATA ID
#
"evaluation" NAME
#
"Result" TYPE
#
"String"/>
</WORKFLOW>
Figure 21.16
XPDL process definition with workflow data