}
}
}
public static boolean resumeJob(String jobName){ }
public static boolean pauseJob(String jobName){ }
Scheduler scheduler; try { }
scheduler = sFactory.getScheduler();
JobKey jobKey = new JobKey(jobName, JOB_GROUP_NAME); scheduler.pauseJob(jobKey); return true;
e.printStackTrace(); return false; Scheduler scheduler; try { }
scheduler = sFactory.getScheduler();
JobKey jobKey = new JobKey(jobName, JOB_GROUP_NAME); scheduler.resumeJob(jobKey); return true;
e.printStackTrace(); return false;
} catch (SchedulerException e) {
} catch (SchedulerException e) {
1.4 通过网关发送短信
到达设置的时间向用户发送短信,使用公司内部的短信网关发送短信,
package tool.remind;
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL;
import java.net.URLConnection; import java.net.URLEncoder; public class SendSms {
public static void sendSms(String param,String msg) { BufferedReader in = null;
try {
String url = \; System.err.println(url); URL realUrl = new URL(url); // 打开和URL之间的连接
URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性
connection.setRequestProperty(\, \);
connection.setRequestProperty(\, \); connection.setRequestProperty(\, \);
connection.setRequestProperty(\,\(compatible; MSIE 6.0; Windows NT 5.1;SV1)\); // 建立实际的连接
connection.connect();
connection.getHeaderFields();
//定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader( connection.getInputStream())); } catch (Exception e) {
System.out.println(\发送GET请求出现异常!\ + e); e.printStackTrace(); } finally { try {
if (in != null) { in.close(); }
} catch (Exception e2) { e2.printStackTrace(); } } } }
基于struts1.3的Action
public class RemindAction extends MappingDispatchAction{
//新增定时任务初始化
public ActionForward initAddJobAction(ActionMapping mapping,
ActionForm form,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
ServletContext application = RequestDispatcher rd =
JobForm jobForm = new JobForm(); jobForm.reset();
request.setAttribute(\, jobForm); rd.forward(request, response);
request.getSession().getServletContext();
application.getRequestDispatcher(\);
}
return null;
//新增定时任务
public ActionForward addJobAction(ActionMapping mapping,ActionForm
form,HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{
}
//删除定时任务
public ActionForward deleteJobAction(ActionMapping
String realName =
JobForm job = (JobForm)form; job.setCreateName(realName); String cron = StringToCron(job); if(cron!=null&cron.length()>0){ }
return null;
String id=\+UUID.randomUUID(); job.setId(id);
RemindDao dao = new RemindDao(); boolean isInsert = dao.addJob(job); if(isInsert){
boolean result = QuartzManager.addJob(id, RemindJob.class, }
if(result){ }
response.setCharacterEncoding(\); response.getWriter().write(\); response.setCharacterEncoding(\); response.getWriter().write(\);
(String)request.getSession().getAttribute(\);
cron);
}else{
mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws IOException{
JobForm job = (JobForm)form; String id = job.getId(); if(id!=null){ }
RemindDao dao = new RemindDao();
boolean deleteResult = dao.deleteJobById(id); if(deleteResult){ }
QuartzManager.removeJob(id);
response.sendRedirect(\);
}
return null;
//修改定时任务初始化
public ActionForward initUpdateJobAction(ActionMapping
mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{
}
//修改定时任务
public ActionForward updateJobAction(ActionMapping
JobForm jobForm = (JobForm)form; RemindDao dao = new RemindDao();
JobPo job= dao.getJobById(jobForm.getId()); ServletContext application = RequestDispatcher rd = if(job!=null){ }
return null;
request.setAttribute(\, job); rd.forward(request, response);
request.getSession().getServletContext();
application.getRequestDispatcher(\);
mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws IOException{
}
//获取定时任务列表 public ActionForward jobListAction(ActionMapping mapping,ActionForm
JobForm jobForm = (JobForm)form; RemindDao dao = new RemindDao();
boolean updateResult = dao.updateJob(jobForm); boolean updateQuartz = if(!updateQuartz){ }
if(updateResult){ }
return null;
response.sendRedirect(\); String cron = StringToCron(jobForm);
QuartzManager.addJob(jobForm.getId(), RemindJob.class,
dao.getJobFromQuatzById(jobForm.getId());
cron);
form,HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{
ServletContext application =
request.getSession().getServletContext();
}
String realName = RequestDispatcher rd =
List
request.setAttribute(\, jobList); rd.forward(request, response); return null;
(String)request.getSession().getAttribute(\);
application.getRequestDispatcher(\);
//修改定时任务初始化
public ActionForward initModifyJobAction(ActionMapping
mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
}
//重启定时任务
public ActionForward resumeJobAction(ActionMapping
JobForm jobForm = (JobForm)form; JobForm newForm = new JobForm(); String id = jobForm.getId(); RemindDao dao = new RemindDao(); JobPo jobPo =null; if(id!=null){ }
if(jobPo!=null){ }
return null;
newForm.setContext(jobPo.getContext()); newForm.setCreateName(jobPo.getCreateName()); newForm.setCron(jobPo.getCron()); newForm.setId(id);
newForm.setMode(jobPo.getMode());
newForm.setRemindTo(jobPo.getRemindTo()); //newForm.setState(jobPo.getState()); ServletContext application = RequestDispatcher rd =
request.setAttribute(\, newForm); rd.forward(request, response); jobPo=dao.getJobById(id);
request.getSession().getServletContext();
application.getRequestDispatcher(\);
mapping,ActionForm form,HttpServletRequest request,HttpServletResponse