es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para actualizar solamente el timeZone de un CronTrigger existente en java, puedes seguir estos pasos:

    1. Obtén el objeto CronTrigger existente del scheduler utilizando su key:
    CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
    
    1. Crea un nuevo objeto CronTrigger con el timeZone actualizado:
    CronTrigger newTrigger = TriggerBuilder.newTrigger()
            .withIdentity(trigger.getKey())
            .withSchedule(CronScheduleBuilder.cronSchedule(trigger.getCronExpression())
                    .inTimeZone(TimeZone.getTimeZone("New_TimeZone")))
            .build();
    
    1. Reemplaza el CronTrigger existente con el CronTrigger actualizado:
    scheduler.rescheduleJob(trigger.getKey(), newTrigger);
    

    Esto modificará el CronTrigger existente con el timeZone actualizado.

Comments are closed.