`
sisi1984117
  • 浏览: 151306 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JAVA 定时器 信息推送

阅读更多

 

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;
	}
}
分享到:
评论
2 楼 sisi1984117 2012-10-22  
cuisuqiang 写道
请问你这是写的什么东西?

这是每隔一段时间,就弹出一个弹出框进行一些消息的推送。类似于QQ有时候在右下角弹出的新闻。
1 楼 cuisuqiang 2012-10-10  
请问你这是写的什么东西?

相关推荐

    java定时器

    定时器装置 定时读取或推送数据,使用 java的监听器设置

    微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送

    微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送,这一次为对程序进行升级了,然后以小白的视角来从新配置软件并且内置定时器,只要程序在运行那么每天8点都会推送...

    socket+dwr项目

    若有数据,将字符创推送给指定jsp页面(dwr两种推送方式,一种session记录jsp页面id,后台使用定时器不断推送,即不断执行java业务代码,第二种jsp通过js定时器监听java业务代码,有数据推送,这里用的是第二种)

    实现每日微信公众号推送模板消息给女朋友

    之前兴起的微信定时推送消息给女朋友,一时兴起给女朋友做了一个,两分钟即可上手,注意,本项目不需要正式的公众号,使用微信提供的测试环境。不过一样使用。如果代码有不理解的内容,可以参考本人博客详细解释。 ...

    Java版钉钉群定时发消息(读取本地txt)

    Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库

    SpringBoot整合WebSocket实现消息的定时发送

    (2)定期给页面推送相应的数据信息 涉及技术: SpringBoot、WebSocket、定时器、日志、maven 开发工具: Idea 测试可使用Websocket在线模拟请求工具,链接如下: http://www.jsons.cn/websocket/

    java编程实现邮件定时发送的方法

    主要介绍了java编程实现邮件定时发送的方法,涉及Java基于定时器实现计划任务的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    JavaFan 建站系统 v3.9.16.rar

    21.实现了系统注册用户之间的即时聊天功能,整合异步消息推送机制,便于网站向网站注册用户推送信息。 22.采用IM即时聊天功能实现的站内短信(消息)功能。 23.支持网站注册用户在线、离线检测功能。 24.增加了在 ...

    SnapIt_Java:Snap_It 摄影应用程序的 Java 高保真模型

    # SnapIt Java 这是 SnapIt 摄影应用... 推送到分支: git push origin my-new-feature 提交拉取请求 :D 学分 我们能够通过实现以下内容来构建此应用程序: 来自Java Recorder,Java 反模板语言,Apache Commons L

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16....

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 oracle版本_spring3.0

    极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份验证,文本、图文回复等) 微信远程控制服务器重启、锁定、其它应用程序 15.java Quartz 定时器 (定时执行某程序,精确到秒,可设置周期) 16....

Global site tag (gtag.js) - Google Analytics