Creating a task (With examples)
To create a task for your Wavelet EMP system, the user will need to perform the below procedures:
- Goto PLUGIN > (TASK SCHEDULER) CREATE TASK
- Specify accordingly, with reference to the task, the "Group", "Name" and "Description" of the task
- Example:
- Group : Billing
- Name : Outstanding Invoice
- Description : Email notification when there is any outstanding invoice.
- Select the required job to be executed from the drop-down list under "Job". **Note that only uploaded job/ task will be shown
- Example: Select : plugin-wavelet-tasksched-invOutstandingDue
- Key in the path for the selected job/ task in the "Main Job Class"
- To identify the path for the selected job/ task, extract the initially saved file/s using programs such as winrar . 2 files should be extracted out, namely "META-INF" and "Taskscheduler"
- Copy and paste the entire path from "Taskscheduler" into the "Main Job Class".
- For example, if the user have downloaded the job/ task of plugin-wavelet-tasksched-invOutstandingDue.jar,
- The user should be able to drill down from Taskscheduler > Notification > Invoice_due > src > InvOutstandingDueNotification.class
- The path should appear as taskscheduler\notification\invoice_due\src\InvOutstandingDueNotification.class
- After performing the copy and paste, replace the "\" with "." and remove the ".class"
- From the above example, the path that should appear in this job/ task under the "Main Job Class" should be as below:
- taskscheduler.notification.invoice_due.src.InvOutstandingDueNotification
- Specify accordingly, with reference to the task, the "Group" and "Name" under "Trigger"
- Example:
- Trigger Group : Email notification
- Trigger Name : Invoice triggered
- Cron Script Trigger : Refer to the table below:
Example for Cron Script Trigger:
CronTrigger Example 1 - an expression to create a trigger that simply fires every 5 minutes
"0 0/5 * * * ?"
CronTrigger Example 2 - an expression to create a trigger that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.).
"10 0/5 * * * ?"
CronTrigger Example 3 - an expression to create a trigger that fires at 10:30, 11:30, 12:30, and 13:30, on every Wednesday and Friday.
"0 30 10-13 ? * WED,FRI"
CronTrigger Example 4 - an expression to create a trigger that fires every half hour between the hours of 8 am and 10 am on the 5th and 20th of every month. Note that the trigger will NOT fire at 10:00 am, just at 8:00, 8:30, 9:00 and 9:30
"0 0/30 8-9 5,20 * ?"
- Click "Create task" to confirm the settings and create the task
- Load the created task into the scheduler by clicking "(Re)Load Task to scheduler now"