みなさんこんにちはクォーツを使ってメッセージ送信をスケジュールしたいです。しかし、私は本当に方法を知りません。特定のモバイルにメッセージを送信できませんが、スケジューリングが困難です。私がしようとしているのは
1) ユーザー (JobSchedule.jsp) からメッセージ、携帯番号、期間を取得しています。
2) Jobscheduler Servlet (JobSchdeduleServlet.java) を呼び出しています。ここでは、変数をクラス (TestJob.java) に渡す方法がわかりません。
// JobSchdeduleServlet.java ..
//specify the job's details..
JobDetail job = JobBuilder.newJob(TestJob.class)
.withIdentity("testJob")
.build();
// SimpleScheduleBuilder.simpleSchedule()
// .withIntervalInSeconds(120);
// specify the running period of the job
int count=Integer.parseInt(request.getParameter("count"));
int hours= Integer.parseInt(request.getParameter("Period"));
request.getSession().setAttribute("nmo", request.getParameter("mobNo"));
request.getSession().setAttribute("msg", request.getParameter("tskMsg"));
String msg=request.getParameter("tskMsg");
String mbno=request.getParameter("mobNo");
Trigger trigger = TriggerBuilder.newTrigger()
.withSchedule(
SimpleScheduleBuilder
.repeatHourlyForTotalCount(count, hours))
.build();
//schedule the job
SchedulerFactory schFactory = new StdSchedulerFactory();
Scheduler sch = schFactory.getScheduler();
sch.start();
sch.scheduleJob(job, trigger);
3) そのサーブレットから TestJob.java を呼び出しています
// TestJob.java
public void execute(JobExecutionContext jExeCtx) throws JobExecutionException {
try {
System.out.println("Printing ......"+jExeCtx);
SendSms.sendSms("9762809280", "Hi");// Here I dont know how to pass user defined mobile no n Message
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.debug("TestJob run successfully...");
}
4) TestJob.java でメッセージ送信メソッドを呼び出していますが、モバイル番号とメッセージを渡す方法がわかりません。