package com.flux.wms.menu.system;
import java.util.Timer;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import com.flux.wms.actions.common.BaseAction;
import com.flux.wms.models.common.CommonBusinessModel;
import com.flux.wms.util.Util;
import com.ibm.rcp.platform.mmi.PopupWindowA1;
/**
* Project Name:wms.Project
*
* @author sisi
*
* Purpose: 预警消息推送
*
* Create Time: 20120530
*
* Create Specification:
*
* Modified Time:
*
* Modified by:
*
* Modified Specification:
*
* Version: 1.0
*/
public class PopupWindowTimer extends BaseAction {
private int beginTime = 2000;//启动时间
private int delayTime = 20000;//间隔时间
Timer timer = null;
public void run(){
beginPopupWindowTimer();
}
//启动定时器
public void beginPopupWindowTimer(){
timer = new Timer();
PopupWindowTimerTask myTask = new PopupWindowTimerTask();
timer.schedule(myTask, beginTime, delayTime);//时间单位:毫秒
}
//停止定时器
public void stopPopupWindowTimer(){
if(timer != null){
timer.cancel();
}
}
//调用消息推送功能
static class PopupWindowTimerTask extends java.util.TimerTask {
public void run() {
Display display = PlatformUI.getWorkbench().getDisplay();
if (!display.isDisposed()) {
display.asyncExec(new Runnable() {
public void run() {
try{
String Message = getMessage();
if(Util.isNotNull(Message)){
PopupWindowA1 popWin = new PopupWindowA1(Message);
popWin.start();
}
}catch(Exception err){
err.printStackTrace();
}
}
});
}
}
//获取需要推送的信息
private String getMessage(){
String mess = CommonBusinessModel.getInstance().getAlertMessage();
return mess;
}
}
//设置启动时间
public void setBeginTime(int beginTime) {
this.beginTime = beginTime;
}
//设置间隔时间
public void setDelayTime(int delayTime) {
this.delayTime = delayTime;
}
}
分享到:
相关推荐
定时器装置 定时读取或推送数据,使用 java的监听器设置
微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送,这一次为对程序进行升级了,然后以小白的视角来从新配置软件并且内置定时器,只要程序在运行那么每天8点都会推送...
若有数据,将字符创推送给指定jsp页面(dwr两种推送方式,一种session记录jsp页面id,后台使用定时器不断推送,即不断执行java业务代码,第二种jsp通过js定时器监听java业务代码,有数据推送,这里用的是第二种)
之前兴起的微信定时推送消息给女朋友,一时兴起给女朋友做了一个,两分钟即可上手,注意,本项目不需要正式的公众号,使用微信提供的测试环境。不过一样使用。如果代码有不理解的内容,可以参考本人博客详细解释。 ...
Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库
(2)定期给页面推送相应的数据信息 涉及技术: SpringBoot、WebSocket、定时器、日志、maven 开发工具: Idea 测试可使用Websocket在线模拟请求工具,链接如下: http://www.jsons.cn/websocket/
主要介绍了java编程实现邮件定时发送的方法,涉及Java基于定时器实现计划任务的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
21.实现了系统注册用户之间的即时聊天功能,整合异步消息推送机制,便于网站向网站注册用户推送信息。 22.采用IM即时聊天功能实现的站内短信(消息)功能。 23.支持网站注册用户在线、离线检测功能。 24.增加了在 ...
# SnapIt Java 这是 SnapIt 摄影应用... 推送到分支: git push origin my-new-feature 提交拉取请求 :D 学分 我们能够通过实现以下内容来构建此应用程序: 来自Java Recorder,Java 反模板语言,Apache Commons L
极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16....
极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16....