Home

YAWL Editor 1.2 User Manual

image

Contents

1. Fig 8 Attend University Composite Task and its matching Net Multiple Atomic Tasks Multiple Atomic Tasks allow you to run multiple instances of a task concurrently To create a Multiple Atomic Task 1 Click on the Add Multiple Atomic Task button ia in the Palette Bar or right click in the whitespace of the Net and choose Multiple Atomic Task Go back to the My Career Net We are going to replace our existing YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 14 Do Private Study Atomic Task with a Multiple Atomic task so choose the Do Private Study Atomic Task and press the Delete key on the keyboard We will add in the new Multiple Atomic task next 2 Place your Multiple Atomic Task in your Net and set the name of this task by right clicking on the task and choosing Select Task Decomposition S Call this task the same name as before by selecting the Do Private Study decomposition from the drop down list Reconnect the Flow Relations from Begin My Career to Do Private Study and from Do Private Study to Get A Job as per Fig 9 Attend Universit Do Private Study Fig 9 Adding a Multiple Atomic Task 3 You will now need to set the parameters of the Multiple Atomic Task Right click on the task and choose Set Instance Detail Ensure that you are viewing the Bounds tab of the dialog as per Fig 10 4 Set the Minimum Instances value This is th
2. Fig 14 Making the Study Privately task atomic Changing the Starting Net At any stage you can change the starting Net of the specification To change the starting Net 1 Select Net from the Menu 2 Choose Set Starting Net 3 From the Choose Starting Net window click on the drop down list and select a new starting Net 4 Click Done Execution of the workflow starts in net MyCareer v Fig 15 Changing the Starting Net YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 21 Changing the Appearance of Your Specification Improving the Look of Flow Relations You can control and improve the look of the Flow Relations by adding in knees 1 Select the Enter Marquee Selection Mode button t from the Palette Bar Ss Go to the Study Privately Net 2 Right click on the position in the Flow Relation where you want to add a knee signified by a small square in the Flow Relation S Right click somewhere on the Flow Relation going from Knowledge Gained Condition to Look for an Easier Book Atomic Task 3 Then left click on the knee and drag it out to a more desirable location You can add as many knees to a Flow Relation as you like S Repeat the process for the Flow Relation between Look For an Easier Book and Read A Book tasks see Fig 16 U Read A Book Knowledge Gained Feel Smarter Fig 16 Adding knees to a Flow Rela
3. Release 1 YAWL_Editor_ Man_vl doc 2 Getting Started Copyright Notice Copyright to this software and its source code is granted under the GNU Lesser General Public Licence v2 1 For detail on the permissions this licence grants you please refer to http www gnu org copyleft lesser html z This editor makes use of JGraph 3 1 This version of the JGraph library 1s covered under a BSD style licence and is available separately from http www jgraph com s This editor also makes use of code from the YAWL Engine and its support libraries The engine and its support libraries are covered under their own individual copyright licences detail of which may be found at the YAWL website http www yawl system com a In accordance with this editor s copyright licence the source code may be obtained from the YAWL SourceForge website http sourceforge net projects yawl a Launching the YAWL Editor 1 Download the latest version from the Y AWL SourceForge website http sourceforge net projects yawl z 2 Double click on the YAWLEditor jar file to start the application and away you go YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 3 The YAWL Editor Workspace The first time you start the YAWL Editor you will be presented with a blank canvas with the instructions in the Status Bar asking you to open or create specification to begin Before you create your first specification let us take a bri
4. Net Variables Select Task Decomposition By choosing the Select Task Decomposition option when you right click on a task you have the ability to identify which decomposition this task represents Like nets tasks have decompositions where you can specify variables and a label to associate with the task or net Unlike nets which cannot share net decompositions there is a 1 N relationship between task decompositions scoped to the entire specification and their tasks scoped to nets Besides variables and a label task decompositions also allow the workflow designer to identify which web service the decomposition should invoke in a running workflow engine When two tasks share the same decomposition we are saying that the same activity is required in two different places in the workflow You can use the drop down list to select the task decomposition of a task or alternately you can press the Create button and generate a new one that will automatically become the task s decomposition Fig 25 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 29 Attend Universit oa Atomic Task Get A Job E4 Set decomposition to Get A Job ig Create Feel Smarter Enroll Pass All Subjects Do Subjects Begin My Career set A Job J al m Look for an Easier Book Get A Job N a Career Started Begin My Career Fig 25 Select Task Decomposition Task Decomposition Detail Upda
5. button gt in the Palette Bar or right click in the whitespace of the Net and choose Flow Relation 6 Connect the Input Condition to your Atomic Task by finding the flow connectors indicated by two parallel blue lines on the sides of the objects and hold the left mouse button down and draw a line from the flow connector on the Input Condition to the one on the Atomic Task The editor will indicate which connection points are valid by drawing a blue box around suitable connectors as your mouse passes over them Begin My Career Fig 4 An established Flow Relation That s it Your Atomic Task is set YAWL Editor Manual Release 1 YAWL _ Editor _ Man_vl doc 10 a 7 Repeat the process for the following Atomic Tasks in order e Go to University e Get A Job e Begin My Career S 8 Link the Begin My Career task to the Output Condition the symbol as per Fig 5 S 9 Finally check the validity of specification by clicking on the Validate this Specification button 2 in the Menu Toolbar or click on Specification in the Menu and choose Validate Specification If all things are going to plan then you should receive a confirmation saying that there were no errors detected Begin My Career 50 To University set A Job Fig 5 The My Career Net Decorating a Task Decorating a task is the process of adding splits or join conditions on task By putting a split on a task you are telling the task that when i
6. atomic tasks in the net be unlabelled This message appears if you have not labelled any of your tasks To label a task and thus ensure that the engine will get a user to handle the task at this point in the workflow right click on the task and choose Select Task Decomposition Choose Create and in the following window Update Task Decomposition and enter the name of your task under Decomposition Label then click Done To label a Condition right click on a task and choose Set Label then type in a name for the label and click Done My specification won t validate without any errors and I don t know what to do First check the logic of your specification and exercise every branch of your workflow for correctness If you are sure of your workflow consult the YAWL website for the proper use of the YAWL elements http www yawl system com How do I find out more about the elements and principles of the YAWL workflow specifications For more information about the mechanics of the YAWL workflow elements please consult the YAWL website http www yawl system com YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 48 Acknowledgements Queensland University of Technology Dr Marlon Dumas Lindsay Bradford Lachlan Aldred YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 49
7. cancelled there could still a token on the flow going to Time limited task Users may suddenly find that there is a time limited task available after the expiry time that triggers cancellation Fig 44 shows a user selecting the time service currently registered with arunning YAWL engine as they generate their specification YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 46 4 Update Task Decomposition Time limited task expi EA Decomposition Label Time limited task ex Decomposition Variables Web Semice Detail TAWL Semice Default Engine Worklist a WSDL Operation Default Engine Worklist RPC Style Web Serice Invoker WSDL URI Time Service Done Cancel Fig 44 Assigning a registered YAWL service from a running engine Known Issues We need to find a way of getting the clipboard to notify listeners of updates Currently we kludge up whether the Paste action can be activated by simply turning it on when an editor user uses Cut or Copy in the same editor Editor elements cannot currently be cut paste across two running editors on the same machine Having spaces in the file path of the editor will cause the XMLSchema validation to stop working Validation uses temporary files that are getting confused by the spaces The menu item Print Specification freezes if not used for some time Users cannot type double quote characters in XQuery and XPath expressions d
8. eerresnty ty coer meron ange contin rere ernie nucsi renmn rc ern e eat wees 47 INCKMOW IES CINCIUS orse a cas arte ater ion E a ea acces 49 YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 11 Welcome to YAWL What is YAWL Based on a rigorous analysis of existing workflow management systems and workflow languages we have developed a new workflow language YAWL Yet Another Workflow Language To identify the differences between the various languages we have collected a fairly complete set of workflow patterns Based on these patterns we have evaluated several workflow products and detected considerable differences in expressive power Languages based on Petri nets perform better when it comes to state based workflow patterns However some patterns e g involving multiple instances complex synchronizations or non local withdrawals are not easy to map onto high level Petri nets This inspired us to develop a new language by taking Petri nets as a starting point and adding mechanisms to allow for a more direct and intuitive support of the workflow patterns identified YAWL can be considered a very powerful workflow language built upon experiences with languages supported by contemporary workflow management systems While not a commercial language itself 1t encompasses these languages and in addition has a formal semantics Such an approach is in contrast with e g WIfMC s XPDL which takes commonalities between various lang
9. Code variable Click Done Create another Task Parameter and map the task StudentNumber to the a net variable of the same name using this technique Click Done and Done again These Output Parameters were set up to demonstrate a simple transfer of a state from a net to a task and back to the net Perhaps the task would allow a user to change the values of one of the variables which would eventuate in the net s values changing The Update Parameters dialog box should appear as in Fig 31 2 Update Parameters for Atomic Task Enroll Input Parameters Task Variable Creat fAttend University SubjectCode textt Sub jectCode afaalen Attend University Studenthumber text studentWhumber Output Parameters Met Variable fEnroll SubjectCode text i sub jectlode fEnroll StudentNumber texti studenthumber Fig 31 Established task parameters A brief introduction to XQuery e XQuery is a separate language that describes how to manipulate a given XML document to extract data from it For example the XQuery data my Task Variable number 5 is saying that there is some XMLSchema element in an engine XML document with an element called myTask Variable whose content is a number and that the resultant XQuery expression is that element s value with 5 added to it YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 35 Updating Flow Detail When dealing with tasks that have X
10. Editor Manual Release 1 YAWL_Editor_ Man_vl doc 17 6 Give the new Net a name by clicking on the Net Menu and choosing Update Net Detail a We are going to call this new Net Study Privately 7 Return to your original Net and right click on your Multiple Composite Task and choose Unfold to Net You will then be given a drop down list with all the Nets Available choose the Net for this task to initiate and then click Done A Choose Study Privately 8 You can now complete your new Study Privately Net represented by your Composite Task S Create the following Atomic Tasks in order and then link them with Flow Relations as per Fig 11 e Read a Book e Feel Smarter S Don t forget to validate your specification Career Started Do Subjects Pass All Subjects set Degree Read A Book Feel Smarter Fig 11 Privately Study Multiple Composite Task and its Net YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 18 Conditions Conditions are ways to represent a state in between tasks for the workflow To create a Condition 1 2 3 4 5 Click on the Add a Condition button OJ in the Palette Bar or right click in the whitespace of the Net and choose Condition Go to the Study Privately Net We are going to place a loop Condition after the Read a Book Atomic Task to determine whether we gained any knowledge from the book We will add the new Condition ne
11. Name of your variable choose the Type of the variable from the list click Done then Done again to exit the task decomposition detail dialog S Type in StudentNumber for the name of the variable and choose the type string Leave the Initial Value blank Fig 27 Update Task Yariable SubjectCode Hame SubjectCode Type string 4 Usage Input amp Output 4 pene cancat_ Fig 27 Updating the Task Variable S 5 Create another variable for the same task called SubjectCode with the type being string and usage being Input amp Output Click Done Fig 28 S The Enroll task now has two variables StudentNumber and SubjectCode YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 31 Update Task ariable Name StudentNumber Type string 4 Usage Input amp Output 4 C Done cancer Fig 28 Updating another Task Variable Adding Updating Task Parameters Both Input and Output Parameters can be assigned to any tasks to allow the passing of state between nets and their tasks and between tasks and workflow engine users and web services Input Parameters use an XQuery to massage net variable state across possible several net variables into a value that can be passed to a single selected task variable Output parameters use an XQuery to massage task variable state across possible several task variables into a value that can be passed to a single sel
12. OR and OR splits we need some way of telling a running engine which flows should be activated By updating the flow detail you can specify the default flow path and also establish predicates for each flow direction Flows whose predicates evaluate to true in a running engine will execute those flows To update the flow detail of a task that has a split 1 Right click on the task and choose Update Flow Detail The number of splits will be the number of Target Tasks The currently selected flow in the dialog will also be identified by being drawn green in the Net Fig 32 Attend University Get A Job Career Started Target Task Attend University true ti atudy Privately jtrue i Predicate The bottom most flaw will be used as the default Fig 32 Updating the Flow Detail 2 To choose the flow ordering select the Target Task that you want as the change the order of use the Up and Down arrows on the right to position the flow The bottom most flow will be used as the default if some flow needs to be followed but no predicates evaluate to true 3 To specify a predicate for a particular flow select the flow from the list and click on Predicate Enter a predicate as a boolean XQuery expression and choose Done YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 36 End of Scenario This is where our scenario ends The My Career Scenario was designed to explain all the functions of th
13. Sequence gt Selement name Name type string gt element name Salary type double gt Sequence gt lt complexType gt lt schemna gt Dons cancer Fig 20 Adding the Geek complex data type YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 26 S Open the Data Type Definitions dialog and type in the XML text that appears in Fig 20 The above example creates a complex data type called Geek that has two separate sub components Name and Salary of type string and double respectively As depicted in Fig 21 the new data type Geek is available to choose when creating a task or net variable 4 Update Net Yariable testGeek Name testGeek Type Geek z Usage Input amp Output 4 Initial Value estGeek lt Name gt Lindsay lt Name gt Chalary gt 6000 00 lt Salary gt lt testbeek gt pone cancer Fig 21 A Geek task variable Net Decomposition Detail Updating Net Variables You can add variables to a net to store information relating to that net that tasks within the net may need to read or update To add a variable to a Net 1 Choose Update Net Detail from the Net Menu S We will be setting up Net variables in the Attend University net S Go to the Attend University Net and choose Update Net Detail from the Net Menu 2 An Update Variables dialog box will appear Fig 22 3 Click on Cre
14. YAWL Editor 1 2 User Manual Release 1 2 QUT Faculty of Information Technology YAWL Editor User Manual Release 1 YAWL_ Editor User _Man_vl doc Document Control 2 Sep 2004 Sean Kneipp Initial Draft 27 Sep 2004 Sean Kneipp 17 Oct 2004 Sean Kneipp Updated Editor Version Syne with Editor 1 2 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 1l Contents Document Contro lnierstare vie tate cue sealers E sacle eie Gaia easiad ae aden lich antec 1i Wok ometo TAW n E A E l Wa AW leg a ER E O l Obtaining the Latest Version of the YAWL Editor senessesssseoeensssssssseeeeees l The YAW Le Proje oinin e E usgsestnlodaenuet 2 NP WAG AC MC CEU C a E seas letaabusspiene anesceeoutaente 2 Gen Se e a a A a ele iee es 3 Copy ht NOCO creua a E a 3 Launching the Y AWL Editor ssessseeeeesssssssseerssssssseccrrssssssssecreessssssseceeessssss 3 The YAW EE Or WOrkS pieeo a a tan senses ane 4 Monu Too DIE rea EE E E E 4 Pale UGD oe a a era ee eee eae ee 6 SWS Babero eer er A ee 7 CAIN E Su ss ances at EN E E A E T E EE E 7 Menus OVENI W aeien n O 7 Creatine Your First Sp cification sssrinin a Geiealiaxs 9 OVENI OW er E E ode aaa ese eee 9 A Barca CENIO a E S 9 Creatine Your First SpPECMCaNO Ne i 9 AO AS KG ee a E Soeaeu ne eeueeaee 10 DECOratine a TASK ersen aint casteladvn ra sunlaciad aint A 11 Composite T ISk S eaerni E 13 Multiple Atomie Tasks earnan a E nates inet ae camneench 14 Multiple Co
15. act with Further detail on specifying web services to have the workflow interact with can be found in the next section To set the YAWL Engine details 1 Click Engine on the Menu and choose the Set Engine Detail item 2 From the resulting dialog Fig 34 accept the default values or enter the following engine details e YAWL Engine URI e User Name e Password e Verify Password The YAWL Engine URI value will default to a locally installed YAWL Engine administration URI The User Name and Passwords will default to the engine default admin user YAWL Engine URI hitplocalhost 8080yawliia User Name ladmin si Password eee verify Password ee Done cance Fig 34 Specifying the YAWL Engine Details Connecting a Decomposition to a Web Service You can use task decompositions within your workflow to make a connection to a Web Service when activated through the YAWL Engine For example a decomposition may be set up to place an order with an external company Upon execution of any task using this decomposition data could be transmitted via a Web Service to this company YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 38 To have a decomposition invoke a Web Service do the following 1 Right click on a task the choose Task Decomposition Detail An Update Task Decomposition dialog box will appear see the Web Services Detail box of Fig 26 2 Enter the following detail
16. alette Bar choose a task condition or implicit condition to add to the Cancellation set Hold down the shift key to select more than one object for cancellation S Select the Study Privately task and the Flow Relation preceding it 4 Click on the Add Selected Items to Visible Cancellation Set button the Menu Toolbar Items will be coloured red to indicate belonging to the cancellation set see Fig 19 S Add the Study Privately task and the preceding Flow Relation to the cancellation set 5 Once you have established the cancellation set you can right click on the cancellable task and tick off Viewing My Cancellation Set option My Career Attend Universit aK Kl Begin My Career i Get A Job Career Started ial a a L Study Privately Fig 19 Adding elements to a Cancellation Set Notes about Cancellation Sets e A Cancellation Set that has been created will remain in the workflow regardless of whether you have the Viewing My Cancellation Set option ticked e You can create multiple Cancellation Sets in your workflow by selecting another task and choosing the Viewing My Cancellation Set option e All flows leading to or from conditions are not valid cancellation set members Neither are the Input and Output conditions The editor will ignore them if you select them for inclusion in a task s cancellation set YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 25 To remove a
17. ate An Update Net Variable dialog box will appear YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 27 Update Net Decomposition Attend University Eq Decomposition Label Attend University Decomposition Variables Ma Type sage Create pone cancer Fig 22 Updating Attend University Net Variables 4 Enter the Name of your variable choose the Type of the variable from the list then click Done then Done again to close the Net Decomposition dialog S Type in StudentNumber for the name of the variable and choose its type as String Set the Usage to Local Fig 23 Click Done Create another Net Variable with the name SubjectCode and Type of string Leave the Initial Value blank and set the Usage to Local Click Done 2 Update Net Yariable StudentNumber Name StudentNumber Type string 4 Usage Local 4 Initial Value Ps pone Cance Fig 23 The Net Variable StudentNumber 5 The Net Variables should now appear in the Update variables of Net Attend University dialog box Fig 24 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 28 Update Net Decomposition Attend University Net Decomposition Label Attend University Het Decomposition Variables SubjectCode string Local Create Update atudenthumber string Local pene cancer Fig 24 Updated Attend University
18. e Help Menu provides details of the YAWL Editor copyright as well as Acknowledgements for all the dedicated YAWL contributors YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc Creating Your First Specification Overview The Scenario This next chapter will lead you through the process of creating a YAWL specification from beginning to end through a series of brief lessons following a scenario You can either follow all the instructions including the scenario provided from beginning to end or skip straight to the section that you are interested in and follow the instructions Look for the blue S next to the instructions for specific details of the scenario The scenario that we will be following throughout this manual is the workflow of a student who has just completed their secondary study and is now looking to start their career This scenario will follow the path of a student who either enrols in a University to complete their tertiary eduction or undertakes private study which will eventually lead them to getting a job and starting their new career Creating Your First Specification YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 1 Click on the Create a New Specification button at the top left of the Menu Toolbar or click on Specification in the Menu and choose Create Specification This will bring up a blank Net called New Net 1 which will be by default the starting net of the wo
19. e Y AWL Editor and to provide you with a rudimentary understanding of designing a YAWL workflow specification But the complexity of the YAWL Editor does not stop with the current scenario If you are after something more challenging try adjusting your version of the scenario to expand into more sub Nets and more complex situations The completed example described in this scenario is supplied with the editor source distribution when you re ready to experiment further Fig 33 O TAWLEditor Di 4WLSubyersionImage editor lib exampleEditorFiles UsermManualExample 1 1 ywl Specification Het Edit Elements Tools View Help lees via Ge Sle x Get A Job Career Started Study Privately Enrall Do Subjects Pass All Subjects Get Degree k Read A Book Knowledge Gained Feel Smarter Problems identified in engine specification validation No design time engine problems were found in this specification Select a number of net elements to manipulate Fig 33 The completed scenario specification YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 37 Set YAWL Engine Detail By specifying the location of a running instance of the YAWL Engine it is possible to have the editor generate specifications that take advantages of that YAWL engine s specific setup For this release of the editor the engine behaviour available is limited to a number of web services that the engine has been configured to inter
20. e minimum number of instances of this task that will be started when the task needs processing S Set the Minimum Instances to 5 5 Set the Maximum Instances value This is the maximum number of instances of this task that can be created Set the Maximum Instances to 100 6 Set the Continuation Threshold value The moment all instances created have completed or as many instances as the Continuation Threshold specified have completed the multiple instance task itself is considered completed which triggers relevant outgoing flow relations from this task Set the Continuation Threshold to 50 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 15 Multiple Atomic Task Do Private Study Instance Detail x Bounds Queries Minimum Instances s Maximum Instances gt is infinite is equal to Continuation Threshold gt is infinite is equal to Instance Creation Static O Dynamic Tone cancel Fig 10 Instance Bounds on Multiple Instance Tasks 7 Choose the Instance Creation If a multi instance task has static creation mode when the task 1s started the number of instances created is decided then and cannot be altered during the execution of the task Conversely if a task has dynamic creation mode then new instances of the task can start once the initial minimum instance number of tasks has started but before the maximum number has been received S Set the Instance Creation t
21. ecification validation No desiqn tine engine problems were found in this specification Select a number of net elements to manipulate Fig 36 A valid specification YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 41 YAWLEditor o x specification Net Edit Elements Tools View Help ao viel ele New Net 1 broken test Select a number of net elements to manipulate Fig 37 An invalid specification To Export your specification to an XML file 1 Click on Export this specification to the Y AWL Engine file format button a on the Menu Toolbar or click Specification on the Menu and choose Export to YAWL Engine File 2 A window will appear asking you wear to save the file 3 Select a location and choose Save This specification save file can now be loaded into a running YAWL Engine and executed YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 42 Specification Analysis If the optional YAWL specification analysis utility wofyawl exe written by Eric Verbeek is supplied in the same directory as the editor an analysis toolbar button E and matching Analyse Specification menu item under the Specification menu will appear Also a configuration dialog for the utility will be made available under the Tools menu by the name of Configure Analysis Tool see Fig 38 YAWLEditor Di YAWLSubversionimage editor lib exampleEditorFiles simpleRedundantCancellationS
22. ected net variable For example if a task is called Place an Order then an Input Parameter could be the name of the person placing the order whereas the Output Parameter could be the corresponding identification number of that person To add an Input Parameter 1 First select the task that will require the parameter using the Enter Marquee Selection Mode button 4 from the Palette Bar A We will be setting up Input Parameters for the variables that we created in the Adding Updating Task Variables section previously S Go to the Attend University Net and select the Enrol task 2 Right click on the task and choose Update Parameters An Update Parameters dialog box will appear Fig 29 A UpFdate the Parameters for the Enrol task YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 32 Update Parameters for Atomic Task Enroll Input Parameters Task Variable J Create Output Parameters Met Variable Fig 29 Updating Parameters for a Task 3 In the Input Parameters section click on Create An Update Task Parameter dialog box will appear S If you have already set up a Task Variable for this task then the Existing Task Variable option will be activated and there will be a list of task variables to choose from Choose a variable from the list and click on Done then Done again to close the task parameters dialog If you haven t set up Task Variables
23. ed to assist with the alignment of objects within your specification when multiple objects have been selected Object Sizes BIE To increase the size of an object within your specification select the object s and then use these buttons Cancellation Sets These buttons allow you to include in and or exclude elements from the cancellation set of a task YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 5 Palette Bar The Palette Bar contains seven selector buttons that assist with creation selection and positioning of objects within your specification This menu can be repositioned by dragging the left hand anchor bar The Palette bar is also accessible by right clicking anywhere on a net that does not contain a net element Once an element is selected it is possible to drop objects in the canvas by left clicking the mouse button Atomic Task ol Select this button to create an Atomic Task which represent a single task to be performed by a human or external application Composite Task o Select this button to create a Composite Task which is a container for another YAWL Net with its own set of Y AWL elements constrained by the same syntax Multiple Atomic Task a Select this button to create a Multiple Atomic Task which allows you to run multiple instances of a task concurrently Multiple Composite Tasks a Select this button to create a Multiple Composite Task which allows you to run mu
24. ef tour of the Editor s workspace and the elements within YAWLEditor Joj x Specification et Edt Tools Engine View Help Tear away menu toolbar t a The camvas i f Tear away palette bar Specification problem panel Open or create a specification to begin Background task progress bar Status bar showing hints and messages Fig 2 The YAWLEditor Workspace Menu Toolbar The Menu Toolbar contains six groups of buttons to assist you in maintaining your YAWL specification The menu can be repositioned by dragging the left hand anchor bar Specification Maintenance This group of buttons provides you the standard options to create save open and close YAWL specification files YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 4 Specification Verification amp Exporting AEA These two buttons allow you to validate your specification for any workflow inconsistencies and then export your workflow diagram into an XML file for uploading to the YAWL Engine Net Maintenance BB Your workflow diagrams are captured within Nets of which a specification could contain many You can use these buttons to create a new Net or remove existing Nets within your specification Edit Options elem These group of buttons provides the standard Undo and Redo options as well as the option to delete the currently selected objects Alignment Options FE These buttons can be us
25. eliberate restriction to stop oddities in engine export manifesting Use single quote characters when using string literals in XQuery XPath expressions Initial values defined for net variables do not influence running engine workflows Troubleshooting The YAWL Editor is not responding to my mouse clicks and it is beeping every time I click the mouse Check to see if you have any YAWL Editor dialog windows open These windows don t appear in the Windows Taskbar To check if you have any open YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 47 dialog windows hold down the ALT key and press the TAB key With the ALT key held down press TAB until you reach the dialog window and let go of the ALT key Close the dialog window and you should be able use the YAWL Editor again Dialog windows appear as the Java icon blue coffee cup I can t connect two elements with a flow Why If the editor does not allow you to connect one element to another it is steering you away from building an invalid net Typical examples include e Trying to connect a second flow to an undecorated task e Trying to point an incoming flow to a split decorator or an outgoing flow from a join decorator Se the troubleshooting entry How do I find out more about elements and principles for more detail When I validate my Net I get the following validation message The net may complete without any generated work Should all
26. ely Net S 6 Validate your specification Validation should fail and report errors as per Fig 13 The problem here is that the Study Privately multiple instance composite task needs to have more information specified for it to be valid For setting data detail of multiple instance tasks please see the Setting Multiple Instance Queries section of this manual O YAWLEditor D YAWLSubyversionImage editor lib exampleeditorFiles UserManualExample 1 1 yul Specification Het Edit Elements Tools View Help Get A Job Career Started Composite Task 13 Study Privatelyfid 13 Study Privately there exists an input parameter null in this Tas Composite Task 13 Study Frivately id 13 Study Privately assigns the value null to 4 non existant net ve Select a number of net elements to manipulate Fig 13 Validation with unfinished Multiple Instance Tasks S 7 Remove the Study Privately multiple instance composite task and replace it with an atomic composite task using the same decomposition and re drawing flows from Begin My Career and to Get A Job tasks Your updated net should look like Fig 14 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 20 YAWLEditor DB AWLSubyversionImage editor lib exampleEditorFiles UserManualExample 1 1 yul Specification Net Edit Elements Tools View Help Get A Job Career Started Select a number of net elements to manipulate
27. etMe M specification Het Edit Elements Took View Help Problems identified in specification analysis In task 55 c cancellation target will never be cancelled 63 d Select a number of net elements to manipulate Fig 38 Specification analysis functions Verification of specifications for the engine only determines whether the specification will be executed by the engine In contrast the analysis tool can be used to test for deeper issues in the specification For example analysis may show that members of a cancellation set cannot be active when a cancelling task is triggered as depicted in Fig 38 Such cancellation set members are pointless Possible deadlocks and trash tokens can also be detected with the analysis utility YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 43 Illustrative Examples Multiple Instance Task Example The example save file below supplied with the editor source gives you an example of how to process a simple multiple instance task with its queries filled in Fig 39 YAWLEditor Di AWLSubyersionImage editor ib exampleEditorFiles simpleMultipleInstanceExample 1 i y4l Miel Eg Specification Net Edit Elements Tools View Help meted ba Hs Verify list Show list Select a number of net elements to manipulate Fig 40 A simple specification showing how multiple instance tasks are done Fig 41 shows the core multiple instance que
28. he task s decomposition variables will be used as the Multiple Instance Variable This variable needs to contain or can derive a number of unique values that will be separated with the Splitter query to pass a unique value per each instance task If the Multiple Instance Variable needs manipulation overall before the unique values are split out of it use the Accessor Query to do SO On the completion of an instance the Instance Query can be used to transform the XML document returned to a form suitable for the Aggregate query to finally generate an overall result The overall result will be assigned to the Result Net Variable on completion of the multiple instance task YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 40 Validating and Exporting At any stage you can validate or export your specification toa YAWL Engine executable XML file To Validate your specification 1 Click on Validate this Specification button E on the Menu Toolbar or click Specification on the Menu and choose Validate Specification 2 A table listing problems will appear with details of any inconsistencies that would stop the specification from running in the YAWL Engine in the specification problem panel Fig 36 shows an example valid specification Fig 37 shows an example invalid specification YAWLEditor o x specification Net Edit Elements Tools View Help J a vlel Als Problems identified in engine sp
29. llation Sets allow you to nominate any number of tasks conditions or implicit conditions which exist on flow relations between tasks but are not drawn for cancellation upon the execution of a specified task That is once a specified task is executed in the workflow all state within that task s cancellation set is removed To create a Cancellation Set 1 First select the task that will initiate the Cancellation Set using the Enter Marquee Selection Mode button 4 from the Palette Bar 2 Right click on the task then choose Viewing My Cancellation Set The task will be coloured grey to indicate that this task is the cancellable task Go to the My Career Net We are going to make the Attend University task a cancellable task to demonstrate in the workflow that if a person executes this task then they don t have time to perform the Study Privately task therefore it should be removed as an option Right click on Attend University and choose Viewing My Cancellation Set as per Fig 18 m Cut Ctrl 4 B Copy Ctrl C l 2 m Delete Delete Begin My Career tarted ne sgt B Decorates ooo E Update Parameters P a study Unfold to net L Task Decomposition Detail H Viewing my Cancellation Set Fig 18 Viewing a task s cancellation set YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 24 3 Next using the Enter Marquee Selection Mode button from the P
30. ltiple instances of a composite task concurrently Flow Relation Select this button to create a Flow from one task to another YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 6 Condition O Select this button to create a Condition which is a way to represent state for the Net Marquee Selection Select this button to activate the Marquee Selector which will allow you to select individual or multiple objects by clicking and dragging your left mouse button Status Bar The Status Bar provides useful hints throughout the creation of your specification and depending upon which object you are using in the Palette Bar Canvas The Canvas is where you will be creating and editing your workflow diagram s Specification Problem Table The Specification problem table is where you see what problems are currently outstanding in the specification you are building Background task progress bar The Background task progress bar shows work in progress for certain background tasks like the saving of specification files Menus Overview This section provides a brief overview of the YAWL Menus located along the top of the YAWL Editor specification Net Edit Elements Tools View Help Specification The Specification Menu provides all the standard file options of Create Open Save Close and Exit It also contains options to validate and export the specification to the YAWL Engine XML format as well as updating
31. mposite Task Ss isisdistnsiecntsetuus vendieahiadiina tnd ented we beatin Riedie 16 COU GOING ernea e E 19 Chanoine the Starine Neocron a cesar eeaasecenee ees 21 Changing the Appearance of Your Specification cccccccccccceceeeseseeeeeeeeeeeees 22 Improving the Look of Flow Relations ccccccccssssesseeeeeeeeeeeeeeseeeeeeeeaas 22 Edine OD OCIS ceun a a 23 Chano ma Foni S176 erupe EEA EEE 23 Adyanced Specificato n FeaT OS iauna 24 Cance laton SE US uina a a a a erat aout lela ncduaatacadernaedtexatous 24 Updating Data Type Definitions cc ccccccccccccessseeeeeceeeeeeaeeeeseeeeeeeeeeaaas 26 Net Decomposition Detail Updating Net Variables ce eceeeceeeeeeeees 2l Task Decomposition Detail Updating Task Variables ce eeeeceeeeeeeees 30 Adding Updating Task Parameters ccccccccccessessseeeeccccceeeesseeeceeeeenaes 32 Updating Flow Det lsenncriciccirscnninn a 36 End Orsen O ser a S 37 Set YAWL En ine Detail cststtcesetonerwtnia R he tees 38 Setting Multiple Instance Que sies cccccccsssssssececcecccaeeeeseececceseaeeeseeseeess 39 Validating and Exporting ccccccccccccccccsssseeseecceeceeeaeesesecceeeeeeaaeesneeeceeeeeeaas 4 Tis tratiy ev KAI DICS 465 002 sescnen sesh toe dacesdien tera A 44 Multiple Instance Task EXample rinses a 44 Time SEL V 16 SEX AUC tases toss cass ode a E 46 ITO WA oeseri teh Sear cael eat E ae ta lececeseitote eats 47 ope ROON ai cece
32. n element from a Cancellation Set 1 First make sure you have the Viewing My Cancellation Set option ticked If it isn t ticked select the task that is initiating the Cancellation Set using the Enter Marquee Selection Mode tool from the Palette Bar and right click then choose Viewing My Cancellation Set 2 Select the element for removal using the Enter Marquee Selection Mode button 3 Click on the Remove Selected Items from Visible Cancellation Set button fe on the Menu Toolbar Updating Data Type Definitions Version 1 1 of the YAWL Editor introduces the ability for workflow designers to specify data that is processed by a workflow XMLSchema is used to describe the valid data types that are available By default a number of simple XMLSchema data types are supplied for variable definition but if you need more complex data types you can supply your own XMLSchema definition to describe them 1 Select Update Data Type Definitions from the Specification Menu 2 Enter your XMLSchema Data Type Definition into the dialog box Fig 28 3 If the definition text is green your new data type is now available for defining Net or Task variables in your specification If the text is red there is something wrong with your data type definition and the data type will not be available 2 update Data Type Definitions lt schema xulns http wm w3 org 2001 sNLSochena gt lt complexType name Geek gt
33. niversity Atomic Task with a composite task so choose the Enter Marquee Selection Mode button on the Palette Bar click on the Go to University Atomic Task and press the Delete key on the keyboard We will add in the new composite task next Place your Composite Task in your Net Reconnect the Flow Relations from Begin My Career to the new Composite Task and from new Composite Task to Get a Job Create a new Net by clicking on the Create a new Net button Al on the Menu Toolbar or click on Net in the Menu and choose Create Net Choose a name for this Net by clicking on the Net Menu and choosing Update Net Detail We are going to call this new Net Attend University YAWL Editor Manual Release 1 YAWL_ Editor Man_vl doc 13 5 Return to your original Net and right click on your Composite Task and choose Unfold to net You will then be given a drop down list with all the Nets available choose the Net this task is to represent and then click Done S Choose Attend University 6 You can now fill out the detail of your new Attend University Net Create the following Atomic Tasks in order and then link them with Flow S Relations as per and don t forget to check for validity e Enrol e Do Subjects e Pass All Subjects e Get Degree Begin My Career Get A Job Career Started Do Private Study Attend University Enroll Do Subjects Pass All Subjects set Degree
34. ple Composite Task to Get a Job 3 You will now need to set the parameters of the Multiple Composite Task Right click on the task and choose Set Instance Detail 9 Set the Minimum Instances value This is the minimum number of instances of this task that will be started when the task needs processing S Set the Minimum Instances to 5 10 Set the Maximum Instances value This is the maximum number of instances of this task that can be created a Set the Maximum Instances to 100 11 Set the Continuation Threshold value The moment all instances created have completed or as many instances as the Continuation Threshold specified have completed the multiple instance task itself is considered completed which triggers relevant outgoing flow relations from this task S Set the Continuation Threshold to 50 12 Choose the Instance Creation If a multi instance task has static creation mode when the task is started the number of instances created is decided then and cannot be altered during the execution of the task Conversely 1f a task has dynamic creation mode then new instances of the task can start once the initial minimum instance number of tasks has started but before the maximum number has been received A Set the Instance Creation type to Static 4 Click Done 5 Create a new Net by clicking on the Create a new Net button BI on the Menu Toolbar or click on Net in the Menu and choose Create Net YAWL
35. ries used to manipulate a XMLSchema element defined for this specification The element has a complex type of BobList which defines a sequence of lt bob gt someText lt bob gt elements YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 44 Multiple Atomic Task Yerify list Instance Detail fList Maker MasterList for e in MasterList return homeBbob gt se textt lt Somebob gt bob Verity 11ist SomeBbob texti lt bob gt EGE kd ts VEELey li t bob return ad Fig 42 Example multiple instance queries YAWL Editor Manual Release 1 YAWL_Editor_Man_v1 doc 45 Time Service Example The example save file below supplied with the editor source gives you an example of how to build a task that calls through to the optional timer service supplied with the engine Fig 43 YAWLEditor D AWLSubversionImage editor lib exampleEditorFiles simpleTimeServiceExample 1 1 741 Miel Ea specification Het Edit Elements Tools View Help Wamel vial fia eem A harried net Time limit setten Time limited task expiry Select a number of net elements to manipulate Fig 43 Example showing the usage of a custom Y AWL service Note the inclusion of the flow between tasks Time limit setter and Time limited task Without including this flow in the cancellation set of Time limited task expiry even though the Time limited Task is
36. rkflow For details on selecting a starting net consult the Changing the Starting Net section in this manual 2 Rename this Net by clicking on the Net Menu and choosing Update Net Detail 3 Enter the new name of the Net in the Decomposition Label field then click the Done button Decomposition Variables will be explained later in the Net Decomposition Detail section of this manual S Change the name of the Net in the Decomposition Label to My Career This Net will be the primary net for our scenario 4 You are now ready to start drawing your specification Atomic Tasks 1 Click on the Add an Atomic Task button m in the Palette Bar or right click in the whitespace of the Net and choose Atomic Task 2 Position your mouse just to the right of the Input Condition the symbol and click the left mouse button once to place an Atomic Task 3 Set the decomposition of this task by right clicking on the Atomic Task and choosing Select Task Decomposition O 8 B E Set decomposition to Create Posen Esa Fig 3 The Update Task Decomposition dialog 4 Press the Create button and in the following window Update Task Decomposition enter the decomposition s label See the Select Task Decomposition section of this manual for a full explanation of its features A Set the label to Begin My Career and click the Done button 5 Select the Flow Relation
37. s regarding the Web Service e WSDL URL the location of the Web Service WSDL specification e WSDL Operation the operating command for the Web Service e YAWL Service the Service registered with the YAWL Engine 3 Click Done to finish If a valid running YAWL Engine instance can be connected to via the detail supplied in the section above the YAWL Service Dropdown Box will contain entries for all the Web Services that Engine can interact with Otherwise only the default manual Worklist YAWL service will be available Setting Multiple Instance Queries Multiple Instance Tasks need extra detail for data manipulation The Queries tab available by right clicking on a multiple instance task and selecting Set Instance Detail The Queries tab allows you to manipulate multiple instance data for the task Right click on the task and choose Ensure that you are viewing the Queries tab of the dialog as per Fig 35 YAWL Editor Manual Release 1 YAWL_ Editor Man_v1 doc 39 Multiple Atomic Task Do Private Study Instance Detail E4 Bounds Queries Multiple Instance Variable Create Accessor Query ls Splitter Query pee Instance Query O O Aggregate Query A Result Net Variable Create Done kama Fig 35 Data Manipulation for Multiple Instance Tasks To successfully specify multiple instance data manipulation you first need to select which of t
38. t Parameters for the variables that we created in the Adding Updating Task Variables section Go to the Attend University Net and select the Enroll task Right click on the task and choose Update Parameters An Update Parameters dialog box will appear Fig 29 Update the Parameters for the Enroll task In the Output Parameters section click on Create An Update Net Parameter dialog box will appear similar to Fig 30 If you have already set up a Task Variable for this task then the Existing Task Variable option will be activated and there will be a list of task variables to choose from Choose a variable from the list and click on Done then Done again to close the task parameters dialog If you haven t set up Net Variables then click on Create and return to the previous section in the manual for Adding a Net Variable If you are familiar with XQuery syntax then you can paste in an XQuery to allow manipulation of the Input Parameters Syntactically well formed XQueries will be green and badly formed ones will be red As aconvenience method the XQuery button will generate an engine compatible XQuery that supplies the task variable currently selected in the task variable drop down box YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 34 S 4 From the list of task variables select the SubjectCode task variable and click XQuery From the list of net variables select the Subject
39. t has been completed it s succeeding task could be one or more tasks Here are the possible splits for a task e No split no split on task e AND split e OR split e XOR split By putting a join on a task you are telling the task that it could become available through the completion of one or more preceding tasks Below are some possible joins for a task e No join no join on task e AND join e OR join e XOR join For more information on join and split types please consult the YAWL technical papers on the YAWL website YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 11 Creating Splits and Joins To create a split or join 1 Right click on your task and choose Decorate You will be presented with the Decorate window for your task which is divided between Join Decorator and Split Decorator options see Fig 6 Decorate Atomic Task Begin My Career x Join Decorator Split Decorator Ho Join Or Join O No Splt gt Or Split O And Join Xor Join O And Split Xor Split gt North East O South Fig 6 Decorating a Task 2 Choose the required split or join and the orientation for the split or join to appear and then click Done a Right click on your Begin My Career task and change the split to Xor Split Then set the orientation to East as per Fig 6 a Create a new Atomic task called Do Private Study This task will represent those students that choose not to go
40. the specification s data type definition in XMLSchema format and for printing the specification YAWL Editor Manual Release 1 YAWL_ Editor Man_vl doc 7 Net The Net Menu provides options to Create Remove set the Starting Net and specify decomposition detail for the currently selected net It also provides options to export a net to a PNG image file and for directly printing out the net Edit The Edit Menu provides the standard options of Undo Redo Cut Copy Paste and Delete objects within your specification Elements The Elements Menu allows you to align net elements within your specification modify their size or add or remove net elements from task cancellation sets Tools The Tools Menu allows you to specify a running engine that the editor should connect to so you can tailor your workflow designs to specific modules and web services installed in the engine If the wofyawl analysis utility is also supplied in the same directory as the editor a configuration dialog for wofwawl will also be available from here View You can use this menu to turn off or on the Tooltips which provide useful hints when your mouse is positioned over a toolbar button or an option in a pop up dialog window obtained by right clicking on the canvas It also allows you to change the font size used for element labels toggle whether diagrams should be drawn anti aliased and toggle whether grids should be drawn with diagrams Help Th
41. then click on Create and return to the previous section in the manual for Adding a Task Variable If you are familiar with XQuery syntax then you can paste in an XQuery to allow manipulation of the Input Parameters Syntactically well formed XQueries will be green and badly formed ones will be red As aconvenience method the XQuery button will generate an engine compatible XQuery that supplies the net variable currently selected in the net variable drop down box S Select the SubjectCode variable from the list of Existing Task Variables Select the SubjectCode net variable and click XQuery Alter the query to extract the net variable s content by adding text to the end of the query Fig 30 Click Done s Create another Task Parameter and map the net StudentNumber to the task variable of the same name using this technique Click Done and Done again YAWL Editor Manual Release 1 YAWL_ Editor Man_vl doc 33 4 Update Task Parameter SubjectCode net variable SubjectCode od XQuery XQuery fAttend University subjectlode text populates task variable SubjectCode 4 Create Done Cancel Fig 30 Passing a net s SubjectCode to a Task To add an Output Parameter 1 2 3 4 First select the task that will require the parameter using Enter Marquee rood Selection Mode button E from the Palette Bar We will be setting up Outpu
42. ting Task Variables You can add variables to a task to store specific information relating to that task Task variables have several uses One use is to transferring information between workflow users and the workflow engine A second use is for passing data between web services that the running workflow engine invokes and the Net the task resides in For example if your task is called Place an Order you may want to store the name or identification number of the person placing the order or maybe store the items being ordered Adding a Variable to a Task 1 First select the task that will require the variable using the Enter Marquee Selection Mode button from the Palette Bar A We will be setting up variables for the Enroll task S Go to the Attend University Net and select the Enroll task 2 Right click on the task and choose Task Decomposition Detail An Update Task Decomposition dialog box will appear Fig 24 S Retrieve the decomposition detail for the Enroll task YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 30 Update Task Decomposition Enroll Decomposition Label Enroll Decomposition Variables Ma Type sage Create Web Serice Detail TAWL Service WSDL Operation WSDL URI af eee Fig 26 Updating variables for a task 3 Click on the Create button An Update Task Variable dialog box will appear 4 Enter the
43. tion YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 22 Editing Objects You can edit more than one object at a time by using the Enter Marquee Selection Mode tool See Fig 17 1 Select the Enter Marquee Selection Mode button t from the Palette Bar 2 Click on the first object that you want to edit 3 Hold down the shift key and then click on the other objects that you want to edit 4 Now choose the Edit option from the Menu or continue holding down the shift key and right click on the mouse button Below are the edit options e Cut Copy Delete e Align e Size Increase Decrease to change the appearance of the objects This can also be done using the CTRL key plus Up or Down arrow on your keyboard Read A Book Knowledge Gained Feel Smarter E J al Fig 17 Changing the Size of Multiple Objects Note also that whenever you have selected a number of net elements pressing one of the arrow keys will move the selected elements in the direction of the arrow key and pressing the CTRL key plus the A key will select all elements in the net with input focus Changing Font Size You can change the size of the font used to label tasks and conditions 1 Change the font size by clicking on the View Menu and choosing the Label Font Size option S Change the font size to 18 YAWL Editor Manual Release 1 YAWL _ Editor _Man_v1 doc 23 Advanced Specification Features Cancellation Sets Cance
44. to University S Finally right click on your Get A Job task and decorate it with an Xor Join Then set the orientation to West 3 Split and Join decorators allow you to connect several Flow Relations from and to your task respectively a Create a flow relation from Begin My Career to Do Private Study then create another flow relation from Do Private Study to Get A Job as per Fig 7 S 4 Don t forget to check the validity of your specification Hint If you are having troubles with positioning your tasks the alignment tools are a big help YAWL Editor Manual Release 1 YAWL _ Editor _Man_v1 doc 12 Begin My Career bet A Job Career Started Do Private Study Fig 7 XOR Split and Join When Begin My Career has been completed a choice must be made on which of the two tasks Go To University or Do Private Study will be followed XOR Split Get a Job will become available after the completion of the task Composite Tasks selected at the point of the XOR split Composite tasks are place holders for other YAWL Nets That is you can create another workflow in a separate Net which is represented by the composite task in other nets To create a Composite Task 1 2 A 4 Click on the Composite Task button o in the Palette Bar or right click in the whitespace of the Net and choose Composite Task We are going to replace our existing Go to U
45. uages as a starting point and does not have formal semantics Its design hopefully allows YAWL to be used for the purposes of the study of expressiveness and interoperability issues At this stage YAWL supports the control flow perspective and the data perspective However it is important that relations with the resource perspective are investigated and formalized For YAWL to be more applicable in the area of web services and Enterprise Application Integration it is also desirable that support for communication patterns is built in Obtaining the Latest Version of the YAWL Editor As new versions of the YAWL Editor are released to the public they will be available for download at the YAWL website http www yawl system com z Developers interested in obtaining the YAWL Engine can download the files from the YAWL website above The source code for all of the YAWL components can be downloaded through the SourceForge Website http sourceforge net projects yawl a YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 1 The YAWL Project For more information and progress on the YAWL project visit the YAWL Homepage on Queensland University of Technology s Centre for Information Technology Innovation website http www yawl system com a YAWL Architecture The following image Fig 1 depicts the interaction between components of the YAWL Engine Fig 1 The Apac h e TO m cat yawl war YAWL Editor Manual
46. xt Place your Condition in your Net and set the name by right clicking on the Condition and choosing Set Label Call this Condition Knowledge Gained Now link to the Condition using the Flow Relations object Select the Enter Marquee Selection Mode button from the Palette Bar and click on the Flow Relation going from the Read a Book Atomic Task to the Feel Smarter Atomic Task and press the Delete button on the keyboard Create a Flow Relation from Read A Book to Knowledge Gained Create a Flow Relation from your Condition to a task Set the Flow Relation from Knowledge Gained Condition to Feel Smarter Atomic Task Create another Flow Relation from your Condition to another task to signify the two possible flows from the Condition Before we create our second flow relation from our Condition create another Atomic Task and call it Look for Another Book Change the Join Decoration for Atomic Task Read a Book to an OR Join with the orientation being West by right clicking on Read a Book and choosing Decorate Click Done Finally create the Flow Relation from the Knowledge Gained Condition back to the OR Join of the Read A Book Atomic Task as per Fig 12 YAWL Editor Manual Release 1 YAWL_Editor_ Man_vl doc 19 Study Privately Look foran Easier Bout i j Read A Book Knowledge Gained Feel Smarter Fig 12 Condition Loop for Study Privat
47. ype to Static 8 Click Done With the values set in the scenario the Do Private Study task is indicating that a maximum of 100 instances of this task can be executed before triggering the task s outgoing flow A minimum of five instances will be created and once 50 instances have completed the outgoing flow relations to Get A Job will trigger The Queries tab of the Multiple Instance dialog will be explained later in the Setting Multiple Instance Queries section of this manual Multiple Composite Tasks Multiple Composite Tasks allow you to run multiple instances of the Net represented by a multiple composite task concurrently YAWL Editor Manual Release 1 YAWL_Editor Man_vl doc 16 To create a Multiple Composite Task 1 Click on the Add Multiple Composite Task button in the Palette Bar or right click in the whitespace of the Net and choose Multiple Composite Task S Go to the My Career Net We are going to replace our existing Do Private Study Multiple Instance Task with a Multiple Composite task so choose the Enter Marquee Selection Mode button 4 on the Palette Bar click on the Do Private Study Task and press the Delete key on the keyboard We will add in the new Multiple Composite task next 2 Place your Multiple Composite Task in your Net Reconnect the Flow Relations from Begin My Career to the new Multiple Composite Task and from the new Multi

Download Pdf Manuals

image

Related Search

Related Contents

Installation & Maintenance Manual  SERVICE MANUAL  CQ呼出 録音・再生装置 HeyHeyFow 取扱説明書 - Hi-HO  Canon PIXMA MX360 Getting Started Guide  品質およびコンプライアンス 複合製品のラベル表示 現在の薬事  Avaya DMM Data Migration Manager Tool User Guide  Smart Media Creator  Manual do Usuário K7 coolix.cdr    Muestra Manual del Usuario  

Copyright © All rights reserved.
Failed to retrieve file