zoukankan      html  css  js  c++  java
  • 好记性不如烂博客之 Quartz HowTo: Using Trigger Listeners

    How-To: Using Trigger Listeners

    Creating a TriggerListener

    Implement the TriggerListener interface.

    package foo;
    
    import org.quartz.JobExecutionContext;
    import org.quartz.Trigger;
    import org.quartz.TriggerListener;
    import org.quartz.Trigger.CompletedExecutionInstruction;
    
    public class MyTriggerListener implements TriggerListener {
    
        private String name;
    
        public MyTriggerListener(String name) {
            this.name = name;
        }
        
        public String getName() {
            return name;
        }
    
        public void triggerComplete(Trigger trigger, JobExecutionContext context,
                CompletedExecutionInstruction triggerInstructionCode) {
            // do something with the event
            
        }
    
        public void triggerFired(Trigger trigger, JobExecutionContext context) {
            // do something with the event
        }
    
        public void triggerMisfired(Trigger trigger) {
            // do something with the event
        }
    
        public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
            // do something with the event
            return false;
        }
    
    }
    
    

    OR -

    Extend TriggerListenerSupport.

    package foo;
    
    import org.quartz.JobExecutionContext;
    import org.quartz.Trigger;
    import org.quartz.listeners.TriggerListenerSupport;
    
    public class MyOtherTriggerListener extends TriggerListenerSupport {
    
        private String name;
    
        public MyOtherTriggerListener(String name) {
            this.name = name;
        }
       
        public String getName() {
            return name;
        }
    
        @Override
        public void triggerFired(Trigger trigger, JobExecutionContext context) {
            // do something with the event
        }
    }
    
    

    Registering A TriggerListener With The Scheduler To Listen To All Triggers

    scheduler.getListenerManager().addTriggerListener(myTriggerListener, allTriggers());
    
    

    Registering A TriggerListener With The Scheduler To Listen To A Specific Trigger

    scheduler.getListenerManager().addTriggerListener(myTriggerListener, triggerKeyEquals(triggerKey("myTriggerName", "myTriggerGroup")));
    
    

    Registering A TriggerListener With The Scheduler To Listen To All Triggers In a Group

    scheduler.getListenerManager().addTriggerListener(myTriggerListener, triggerGroupEquals("myTriggerGroup"));
    

     

  • 相关阅读:
    StreamSets学习系列之StreamSets是什么?
    [转]How to mouse hover using Blue prism on a web page
    [转]UiPath: How to Capture a Mouse Event on Hover Menus?
    [转]VB.net中 excel 的range方法
    [转]Paste from Excel into C# app, retaining full precision
    [转]uipath team svn
    [转]RPA认证 Developer UIPath Certificate,细说uipath认证学习,Online Quiz和Practical Exam项目详解
    [转]UiPath教程:UiPath及其组件介绍
    [转]Introduction
    [转]How to enable macros in Excel 2016, 2013, and 2010
  • 原文地址:https://www.cnblogs.com/daxin/p/3110664.html
Copyright © 2011-2022 走看看