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.
La façon @dmahapatro suggéré est la façon que j'ai mis en œuvre.
OriginalL'auteur Tyler Rafferty | 2013-09-06
Vous devez vous connecter pour publier un commentaire.
Corriger le chemin de votre package et puis vous pouvez déclencher votre travail manuellement à l'aide de
triggerNow
méthode. Et si vous avez besoin de passer un paramètre à elle, vous pouvez la passer comme ceci:Travail
Il devrait fonctionner. N'essayez la nouvelle version?
Oui j'ai essayé une construction propre et rafraîchi dépendances. Quoi d'autre pourrais-je manqué?
Je ne suis pas sûr de ce que vous faites mal, mais jetez un oeil à cet exemple, j'ai créé pour vous. LIEN
btw, je suis en utilisant
1.0-RC9
version, vérifiez que ainsi.OriginalL'auteur Alidad