Я думаю, что вы смешиваете триггер на основе времени и событий.
На основе времени: Если вы хотите выполнить свое действие своевременно, тогда вы можете планировать задание, как ..
ModelService modeService = ...
TaskService taskService = ...
// create model
TaskModel task = modelService.create(TaskModel.class);
// configure it
task.setRunnerBean("MyRunner"); // the action bean name
task.setExecutionTime( new Date() ); // the execution time - here asap
// schedule
taskService.scheduleTask(task);
На основе события: Если вы хотите выполнить свое действие для какого-либо события, тогда ваш код будет выглядеть так:
// create models
TaskModel task = modelService.create(TaskModel.class);
TaskConditionModel cond = modelService.create(TaskConditionModel.class);
// configure them
task.setRunnerBean("MyRunner");
// define event name
cond.setUniqueID("MyEventArrived");
// add to task
task.setConditions( Collections.singleton( cond ) );
// schedule
taskService.scheduleTask(task);
Для запуска события
taskService.triggerEvent( "MyEventArrived" );
Подробнее здесь