Adicione vários gatilhos ao trabalho de quartzo único

Eu quero adicionar dinamicamente gatilhos a um trabalho, mas não consigo encontrar métodos úteis fora do Scheduler

Eu poderia chamar o método scheduleJob de forma repetitiva, mas isso me dá a exceção ObjectAlreadyExists "porque já existe com essa identificação".

Como posso fazer isso

EDITA

private boolean scheduleLoadJob( XfuScheduleTimeInfo time )
{
    LoadScheduleJob job = new LoadScheduleJob( time );
    JobDetail detail;

    Integer id = Integer.valueOf( time.getScheduleId() );
    if( _hashMap.containsKey( id ) )
    {
        detail = _hashMap.get( Integer.valueOf( time.getScheduleId() ) );
    }
    else
    {
        detail = job.getDetail();
        _hashMap.put( id, detail );
    }

    try
    {
        Trigger newTrigger = job.getTrigger();
        _log.debug( "------" + newTrigger.getKey() );
        _quartzScheduler.scheduleJob( detail, newTrigger );
        return true;
    }
    catch( ParseException e )
    {
        _log.error( "Unable to parse cron expression for " + job.getInfo() );
        return false;
    }
    catch( SchedulerException e )
    {
        _log.error( "Job scheduling failed for " + job.getInfo() );
        return false;
    }
}

Com Saída do Console

------ LoadJobs.Trigger-44

quisição @batch de 1 gatilhos

Producing instance of Job 'LoadJobs.Job-42', class = com.scheduling.LoadScheduleJob

Chamada de execução no trabalho LoadJobs.Job-42

quisição @batch de 1 gatilhos

Job pediu: 42: 44

------ LoadJobs.Trigger-45

alha na programação do emprego para 42: 45 - 1/5 * *? * *

questionAnswers(3)

yourAnswerToTheQuestion