Привет Кансандо (вы говорите по-испански ???).Я собираюсь привести вам мой пример с Quartz.
public static void main(String[] args) {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
try {
Scheduler sched;
sched = schedFact.getScheduler();
sched.start();
JobDetail jobd = new JobDetail("instruccion", "instrucciones",
Mensaje.class);
// TriggerExample trigger = new TriggerExample("instruccion",
// "instrucciones");
jobd.setRequestsRecovery(true);
SimpleTrigger trigger2 = new SimpleTrigger("lanzador principal", "lanzadores", "instruccion","instrucciones" , Calendar.getInstance().getTime(), null, 100, 10000);
trigger2.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW);
sched.scheduleJob(jobd, trigger2);
//
// }
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
public class Mensaje implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println("Hola Mundo");
}
}
public class TriggerExample extends Trigger {
/**
*
*/
private static final long serialVersionUID = -4926331843008217753L;
Date fechaAEjecutar;
public TriggerExample(){
super();
}
public TriggerExample(String name){
super(name);
}
public TriggerExample(String name, String group){
super(name, group);
}
public TriggerExample(String name, String group,String jobname, String jobgroup){
super(name,group,jobname,jobgroup);
}
@Override
public Date computeFirstFireTime(Calendar arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int executionComplete(JobExecutionContext arg0,
JobExecutionException arg1) {
// TODO Auto-generated method stub
return 0;
}
@Override
public Date getEndTime() {
// TODO Auto-generated method stub
return null;
}
@Override
public Date getFinalFireTime() {
// TODO Auto-generated method stub
return null;
}
@Override
public Date getFireTimeAfter(Date arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Date getNextFireTime() {
// TODO Auto-generated method stub
return null;
}
@Override
public Date getPreviousFireTime() {
// TODO Auto-generated method stub
return null;
}
@Override
public Date getStartTime() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean mayFireAgain() {
// TODO Auto-generated method stub
return false;
}
@Override
public void setEndTime(Date arg0) {
// TODO Auto-generated method stub
}
@Override
public void setStartTime(Date arg0) {
this.fechaAEjecutar = arg0;
System.out.println("Cargue la fecha el data con valor\n");
System.out.println(this.fechaAEjecutar.getTime());
}
@Override
public void triggered(Calendar arg0) {
// TODO Auto-generated method stub
}
@Override
public void updateAfterMisfire(Calendar arg0) {
// TODO Auto-generated method stub
}
@Override
public void updateWithNewCalendar(Calendar arg0, long arg1) {
// TODO Auto-generated method stub
}
@Override
protected boolean validateMisfireInstruction(int arg0) {
// TODO Auto-generated method stub
return false;
}
}
В этой строке SimpleTrigger trigger2 = new SimpleTrigger ("руководитель Lanzador", "lanzadores", "instruccion", "instrucciones", Calendar.getInstance ().getTime (), null, 100, 10000);
Вы можете установить время для выполнения и повторения.