⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quartzinit.java

📁 华为java接口反编译结果!其中包含其所有接口实现过程
💻 JAVA
字号:
package com.kelefa.sms.job;

import java.text.ParseException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import com.kelefa.cmpp.mo.MoManager;
import com.kelefa.sms.cfg.AppProperties;
import com.kelefa.sms.util.ComponentUtil;

public class QuartzInit
    extends HttpServlet
{
  transient Scheduler sched;

  public QuartzInit()
  {
    SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
    try {
      sched = schedFact.getScheduler();
    }
    catch ( SchedulerException ex ) {
    }
  }

  public void init( ServletConfig servletConfig )
      throws ServletException
  {
    ComponentUtil.application = servletConfig.getServletContext();

    MoManager manager = MoManager.getInstance();
    startQuartz();
  }

  public void destroy()
  {
    try {
      sched.resumeAll();
      sched.shutdown( true );
    }
    catch ( SchedulerException ex ) {
      ex.printStackTrace();
    }
  }

  public void startQuartz()
  {
    try {
      JobDetail jobDetail = new JobDetail( "myJob",
					   sched.DEFAULT_GROUP,
					   SmsSender.class );
      String cronExpression = AppProperties.get( "cronExpression" );
      CronTrigger trigger = new CronTrigger( "trigg1", "group1", "myJob",
					     sched.DEFAULT_GROUP,
					     cronExpression );

      sched.scheduleJob( jobDetail, trigger );

      sched.start();
    }
    catch ( ParseException ex ) {
      ex.printStackTrace();
    }
    catch ( SchedulerException ex ) {
      ex.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -