Existe alguma maneira de passar parametro no construtors ou qualqer forma de passa parametro a cada vez que é executada uma tarefa ?
Tem um truquezinho pra fazer isso…
Adicionando um listener no scheduler… algo como:
Map<String, Object> params = new HashMap<String, Object>();
params.put("param01", new Integer(1));
JobListener listener = new JobListener() {
public String getName() {
return "";
}
public void jobExecutionVetoed(JobExecutionContext context) {
}
public void jobToBeExecuted(JobExecutionContext context) {
context.put("params", params);
}
public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
}
};
scheduler.addJobListener(listener);
Não tenho tempo pra postar mais detalhes… Mas lembro que já resolvi esse problema usando esse artifício uma vez.
Melhor procurar na documentação do Quartz …
Boa sorte.
[quote=eltonads]Tem um truquezinho pra fazer isso…
Adicionando um listener no scheduler… algo como:
Map<String, Object> params = new HashMap<String, Object>();
params.put("param01", new Integer(1));
JobListener listener = new JobListener() {
public String getName() {
return "";
}
public void jobExecutionVetoed(JobExecutionContext context) {
}
public void jobToBeExecuted(JobExecutionContext context) {
context.put("params", params);
}
public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
}
};
scheduler.addJobListener(listener);
Não tenho tempo pra postar mais detalhes… Mas lembro que já resolvi esse problema usando esse artifício uma vez.
Melhor procurar na documentação do Quartz …
Boa sorte. [/quote]
pesquisei na documentacção lá diz que a maneira melhor de se fazer é assim:
cria um JobDetal depois adiciona no scheduler.
Valeu pela força