IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Quartz] Modifier une expression CRON


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 279
    Par défaut [Quartz] Modifier une expression CRON
    Bonjour,

    J'ai une tache qui s'exécute tout les mois au 14eme jour à 6h du matin, j'ai utiliser cette expression cron :

    " 0 0 6 14 * ?"

    la tache s'exécute sans aucun probleme, mais à un certain moment je dois faire un contrôle avant que la tache s'exécute, si le test n'est pas vérifié, je dois reprogrammer la tache 12 heures plus tard. J'ai utilisé tout d'abord cette conception qui n'a pas fonctionné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Trigger tr = getContext().getTrigger();
    Date dateDebut = tr.getStartTime();
     
    // j'ai ajouter a la dateDebut 12 heures.
    dateDebut = DateUtils.addHours(dateDebut, 12);
    tr.setStartTime(dateDebut);
     
    //j'ai redonné un autre nom au trigger
    tr.setName("UpdateTrigger");
     
    //j'ai reschédulé le trigger 
    scheduler.rescheduleJob(tr.getName(), scheduler.Default_Group, tr);
    cette conception n'a pas mis à jour le trigger dans le scheduler, j'ai pensé à mettre à jour l'expression cron comme ceci :

    " 0 0 18 14 * ?"

    Comment mettre à jour cette expression ? S'il y a une autre solution pour mettre à jour le trigger aussi.

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    Il existe une méthode de la classe CronTrigger: setCronExpression(...).
    Je pense qu'elle mettra à jour correctement l'expression de temps qui a changé.

Discussions similaires

  1. Modifier des noms avec une expression régulière
    Par topor dans le forum VBScript
    Réponses: 3
    Dernier message: 16/07/2014, 11h34
  2. [RegEx] utiliser une expression régulière pour modifier un texte
    Par zerros dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2010, 23h06
  3. [Quartz] Changer expression cron
    Par vanesa dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/05/2009, 23h34
  4. Modifier une partion ntfs avec Disk druid
    Par Sébastien dans le forum Administration système
    Réponses: 5
    Dernier message: 24/09/2003, 14h58
  5. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo