Exécuter un Quartz de Travail avec un seuil de Déclenchement à partir d'un Contrôleur

Je peux exécuter une tâche à partir d'un déclencheur statique à partir de l'intérieur du dossier de travail et il l'exécute, mais quand j'essaie de tirer un déclencheur de mon contrôleur de il tout simplement ne parvient pas...Ce qui me manque?

CODE d'ERREUR: Pas de signature de la méthode: statique com.exemple.TaskReminderJob.triggerNow() est applicable pour les types d'argument: (java.util.LinkedHashMap) valeurs: [[params:[nom:Frank, email:[email protected]]]]

Quartz Emploi dans graal-app/emplois/exemple

  package com.example
  class TaskReminderJob {
     def reminderMailService 
     static triggers = { }

     def execute(context) {
         def email = context.mergedJobDataMap.get('email')
         def name = context.mergedJobDataMap.get('name')
         reminderMailService.remindMail1(name, email)  //send email via service       
     }
  }

CONTRÔLEUR DE L'APPEL DE L'EMPLOI

package example

class UserController {
    def quartzScheduler 
    ...
    //user is created
    ...                     
    TaskReminderJob.triggerNow([name:"frank",email:"[email protected]"] )
} 
Pourquoi auriez-vous besoin d'un contrôleur en premier lieu? Une série d'événements: l'Utilisateur est créé, un travail doit se déclencher à lui envoyer un mail au bout de 7 jours de la création d'un utilisateur, non? Le quartz de l'emploi devrait simplement appeler un grain de service tous les jours pour vérifier si l'utilisateur a créé il y a 7 jours à partir d'aujourd'hui, si oui, envoyer un mail. 🙂
La façon @dmahapatro suggéré est la façon que j'ai mis en œuvre.

OriginalL'auteur Tyler Rafferty | 2013-09-06