网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  用jdring设置类似cron的日程提醒     
  文章作者:未知  文章来源:水木森林  
  查看:61次  录入:管理员--2007-11-16  
 

 


unix操作系统用cron守护进程来在特定的时间和日期运行脚本。java development kit (jdk) 1.3的java.util.timer类允许开发者设置每隔n毫秒执行一些任务,但没有类似cron的结构来指明一天或一周中的特定时间。

这个缺口现在被jdring包堵上了,它是olivier dedieu编写的一个java的类似cron的日程安排提醒程序。jdring.zip文件中包含这些部分:

源代码:这不是必需的,可以不管它。
javadoc文档:把这个放到你的docs目录中去。
jar文件:这个文件包含编译好的类,要把它放到你的classpath中去。
使用jdring有两步。第一步要创建一个alarmlistener,这是一个包含一个方法的接口:

void handlealarm(alarmentry entry);

alarmentry参数提供了日程提醒设置在什么时刻的细节。下面是使用alarmlistener的一个简单例子:
import com.jalios.jdring.alarmentry;
import com.jalios.jdring.alarmlistener;

public class buzzing implements alarmlistener {

private string buzz;

public buzzing(string buzz) {
this.buzz = buzz;
}

public void handlealarm(alarmentry entry) {
system.err.println("滴零零……");
system.err.println(buzz);
}

}
使用jdring的第二步是通知一个中央管理者alarmlistener应该在什么时候响铃。这个管理者是alarmmanager的一个实例,它有一个空的构造器。在特定时刻调用日程提醒和cron类似,像下面这样:
alarmmanager.addalarm(minute, hour, day of month, month, day of week, year,
alarmlistener)
下面的示例代码示范了一个设置成在每个小时的第20分钟开始响铃的日程提醒:
import com.jalios.jdring.alarmmanager;
import com.jalios.jdring.pastdateexception;

public class setalarm {

static public void main(string[ ] args) {
alarmmanager mgr = new alarmmanager( );
mgr.addalarm(20, -1, -1, -1, -1, -1, new buzzing( ));
}

}
这个例子示范了如何设置在每个星期五的下午五点提醒:
manager.addalarm(00, 17, -1, -1, calendar.friday, -1, new buzzing());
// java.util.calendar
jdring还可以用来记住一个周年纪念日,像下面这样:
manager.addalarm(00, 12, 20, calendar.march, -1, -1,
new buzzing("记住明天是周年纪念!") );

 
 
上一篇: 用jndi建立支持目录的应用程序    下一篇: java调试教程--使用jdb进行调试
  相关文档
开发狂想曲:如何在开源的java下生存? 11-16
jsp文件上传体会(采用javabean上传) 11-17
用java快速开发linux gui应用 11-16
java se 6第一印象:赢在桌面 11-16
jsp学习记录(二)——jsp声明 11-17
jbuilder2005单元测试体验之测试配置 11-16
jsp中在内存中生成的图片显示到页面中 11-17
使用javawebstart 11-17
random 方法 11-16
java applet编程响应鼠标键盘 11-16
jboss中使用ejb有状态bean钝化时间设置 11-16
网友分享:站在巨人肩膀上学好j2ee全攻略 (1) 10-31
用rmi建立一个分布式java应用程序详解 11-16
jbuilder7+weblogic7+mysql开发ejb的配置 11-17
如何使用java编写nt服务(二) 11-17
手把手教你使用java来编写asp组件 11-17
系统构建高性能j2ee应用的五种核心策略 11-23
用java设计防病毒的电子邮件程序 11-16
java与c++ 11-17
用java实现ubb代码 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息