`
redhacker
  • 浏览: 495894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quartz 表达式生成API

 
阅读更多
仿照http://www.oschina.net/p/cronexpbuilder?tp=2界面中的功能,实现了生成表达式API和从表达式到执行时间的API。

该程序是构造模式(Builder)的一个实践。

一、设计图






二、API使用示例


   public static void main(String[] args) {
        //设置分钟,从4分开始,每5分钟循环一次
        MinuteVo minuteVo = new MinuteVo();
        minuteVo.setMcVo(new MinuteCycleVo(4, 5));
        //设置小时,为每天1点和2点
        HourVo hourVo = new HourVo();
        hourVo.setAssign(new int[] { 1, 2 });
        //设置日,为每月的2,4号
        DayVo dayVo = new DayVo();
        dayVo.setAssign(new int[] { 2, 4 });
        //设置月,为每月
        MonthVo monthVo = new MonthVo();
        monthVo.setIsPer(Boolean.TRUE);
        //不设置周
        WeekVo weekVo = new WeekVo();
        weekVo.setIsUse(Boolean.FALSE);
        String expression =
            ExpressionService.getExpression(minuteVo, hourVo, dayVo, monthVo,
                                            weekVo);
        System.out.println("Expression:" + expression);
        
        // 获取8次下次执行时间
        List<Date> dates =
            ExpressionService.getNextTriggerTimes("0 0-3 14 * * ?", 8);
        for (Date d : dates) {
            System.out.println(DateFormatUtil.format("yyyy-MM-dd HH:mm:ss",
                                                     d));
        }
    }



执行结果:

引用
Expression:0 0/5 1,2 2,4 * ?
2011-08-31 14:00:00
2011-08-31 14:01:00
2011-08-31 14:02:00
2011-08-31 14:03:00
2011-09-01 14:00:00
2011-09-01 14:01:00
2011-09-01 14:02:00
2011-09-01 14:03:00


三、源代码

见附件。

四、注意事项

   该程序依赖于quartz的API

如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
  
  • 大小: 112.3 KB
1
3
分享到:
评论
6 楼 ssy341 2013-01-19  
redhacker 写道
ssy341 写道
晕死 代码不完全 楼主 怎么能这样恩》


源码重新更新了,不好意思!

楼主客气了,大家互相学习
5 楼 redhacker 2012-10-22  
ssy341 写道
晕死 代码不完全 楼主 怎么能这样恩》


源码重新更新了,不好意思!
4 楼 ssy341 2012-10-20  
晕死 代码不完全 楼主 怎么能这样恩》
3 楼 XXlXXyXXlXX 2012-07-27  
XXlXXyXXlXX 写道
com.je.cron.exp.quartz.support.ExpressionEx 这个类在哪里

redhacker 写道
XXlXXyXXlXX 写道
com.je.cron.exp.quartz.support.ExpressionEx 这个类在哪里

很久以前写的代码,我回头找找看,发你。

QQ:289245550@qq.com 谢谢
2 楼 redhacker 2012-07-27  
XXlXXyXXlXX 写道
com.je.cron.exp.quartz.support.ExpressionEx 这个类在哪里

很久以前写的代码,我回头找找看,发你。
1 楼 XXlXXyXXlXX 2012-07-17  
com.je.cron.exp.quartz.support.ExpressionEx 这个类在哪里

相关推荐

    quartz 触发器表达式生成器

    在压缩包文件"quartz表达式"中,可能包含以下内容: 1. 源代码:生成器的实现代码,可能使用Java或其他语言编写,展示了如何解析用户输入并转换为Cron表达式。 2. 示例:各种Cron表达式的示例,帮助用户理解每种...

    spring quartz 表达式生成器 网页版

    本资源提供了一个Spring Quartz表达式生成器的网页版,这将极大地简化开发者的任务调度工作。这个工具允许用户在浏览器环境中创建和测试Quartz表达式,无需记住复杂的语法,避免了手动编写表达式的困扰。 在使用这...

    Quartz 表达式自动生成插件

    该插件包含的"Qutartz表达式生成器.jar"文件是一个可执行的Java应用程序,可能提供了以下功能: 1. 用户界面:提供图形化的用户界面,让用户通过选择菜单或输入框来定义任务的执行时间。 2. 表达式生成:根据用户的...

    Cron表达式生成器html源码

    下面将详细阐述Cron表达式的概念、结构以及如何使用在线Cron表达式生成器来简化这一过程。 1. **Cron表达式基本概念** Cron表达式是由7个子表达式组成的字符串,每个子表达式代表一个时间元素:秒、分、小时、日、...

    quartz/Cron/Crontab表达式在线生成工具

    因此,"quartz/Cron/Crontab表达式在线生成工具"提供了一个方便的解决方案。这个纯HTML和CSS构建的工具可以帮助开发者快速生成和测试Cron表达式。通过输入期望的执行时间,工具会自动生成相应的Cron表达式,大大提高...

    quartz 定时任务表达式生成器

    在本文中,我们将深入探讨Quartz定时任务以及Cron表达式生成器的相关知识。 一、Quartz简介 Quartz是由OpenSymphony Group开发的作业调度框架,它允许开发者创建、安排和管理任务,这些任务可以在特定的时间点执行...

    生成器表达生成器表达式生成器.zip

    本压缩包"生成器表达式生成器.zip"包含了一个Cron表达式生成器工具,可以帮助开发者更方便地创建和管理这些表达式。 Cron表达式是一种字符串格式,由七个子表达式组成,用于描述在何时执行任务。每个子表达式代表...

    Cron生成表达式html源码

    总的来说,Cron表达式生成器HTML源码是一个方便的工具,有助于理解和使用Quartz或其他支持Cron的系统进行任务调度。它将复杂的定时规则转化为易于理解和操作的界面,是开发者和系统管理员的得力助手。

    Quartz Cron 生成工具

    Quartz框架不仅支持Cron表达式,还提供了API来编程式地创建和管理任务。通过Job和Trigger接口,开发者可以定义任务的行为和触发条件,然后将其与CronTrigger结合,设置由Cron表达式控制的执行计划。 总的来说,...

    cron表达式生成器(CronExpressionGenerator)

    cron表达式生成器(CronExpressionGenerator)是一款工具,主要用于简化在Java开发中创建和理解复杂的cron表达式。cron表达式是Unix系统中的定时任务调度器crontab所使用的语法,也被广泛应用于各种任务调度框架,如...

    quartz定时器api

    Quartz定时器API是Java平台上一个强大的作业调度框架,它被广泛用于构建自动化任务和后台作业,例如数据备份、报表生成、系统维护等。Quartz提供了丰富的API来创建、管理和控制作业(Jobs)和触发器(Triggers),...

    quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载

    这个实例主要探讨如何使用Quartz实现自动化的任务调度,包括自动生成表达式、动态更新XML配置文件以及在Tomcat服务器上实现自动加载。 首先,Quartz的核心在于Job和Trigger。Job是实际执行的任务,而Trigger则定义...

    quartz 1.8.6 API 文档

    在实际项目中,Quartz常用于批处理任务、定时数据同步、邮件发送、定时报告生成等场景。通过结合Spring框架,可以方便地集成Quartz,实现更灵活的定时任务管理。 总之,Quartz 1.8.6 API文档详细阐述了如何使用...

    Quartz中文API

    Quartz API在Java领域中广泛应用于各种需要执行周期性任务的场景,如数据同步、定时报告生成等。这份“Quartz中文API”文档是针对Quartz框架的详细中文解释,帮助开发者更好地理解和使用这个库。 在Quartz中,核心...

    quartz cron js生成器

    Quartz Cron JS生成器是一个非常实用的工具,主要用于在JavaScript环境中创建和管理基于Quartz Cron表达式的定时任务。Quartz是Java平台上的一个开源作业调度框架,而Cron表达式则是Unix/Linux系统中用于设置定时...

    quartz 的cron生成器代码

    这个"quartz 的cron生成器代码"是一个工具,可以帮助开发者更轻松地创建和理解CRON表达式。在使用这个生成器时,你可以在`index.htm`页面上输入以下参数: 1. **定时任务执行的时间**:这指的是任务开始执行的具体...

    quartz英文Api

    - CronExpression 是 Quartz 提供的一个类,用于解析和生成 cron 表达式。Cron 表达式是一种强大的方式来定义复杂的调度时间,例如 "0 0 12 * * ?" 表示每天中午12点执行。 4. **CalendarIntervalTrigger** - ...

    自开发实现Quartz Web管理工具

    但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的可以再对任务进行暂停与重启,基本就可以满足应用了。而且网上那个东西稍微还是有点复杂的,不方便...

    quartz通过cron实现web项目定时器

    7. **监控与管理**:Quartz提供了丰富的API和界面工具,可以帮助我们监控和管理任务执行状态,如查看日志、暂停/恢复任务等。 通过以上步骤,你就可以在Web项目中利用Quartz和cron表达式实现定时任务了。注意,cron...

Global site tag (gtag.js) - Google Analytics