Class CronTriggerBuilder
java.lang.Object
com.inet.taskplanner.server.api.trigger.CronTriggerBuilder
Use this to construct a
TriggerDefinition for a cron trigger.
A cron trigger only needs one expression to be configured. The expression has the following syntax:
(minute) (hour) (dayOfMonth) (month) (dayOfWeek) (year)
Each value is separated by a space, the year value can be omitted. Only one of dayOfMonth and dayOfWeek can be
specified; the other one must be '?'. It follows the QUARTZ syntax without the seconds value. See
http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html for more details on the syntax.
Example usage:
TaskDefinition task = new TaskDefinition("mytask");
TriggerDefinition cron = CronTriggerBuilder.create("0 18 1 * ?");
task.addTrigger(cron);
// ...add jobs and Actions...
TaskPlanner.getInstance().addTask( task, userID );
- Since:
- taskplanner 3.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TriggerDefinitionCreates a new definition for a cron trigger using the given cron expression.
-
Constructor Details
-
CronTriggerBuilder
public CronTriggerBuilder()
-
-
Method Details
-
create
Creates a new definition for a cron trigger using the given cron expression.- Parameters:
expression- the expression to use- Returns:
- the definition which can be added to the task
- Throws:
IllegalArgumentException- if the given expression is null, empty or invalid.- Since:
- taskplanner 3.0
-