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;
}
}
分享到:
相关推荐
在Web应用程序中,定时器常常用于执行后台任务,例如数据读取、清洗、推送或者进行定期维护工作。 在上述描述中,我们看到定时器与Servlet上下文监听器的结合使用。Servlet上下文监听器是一种特殊的Servlet组件,它...
在Android开发中,消息推送通常用于向用户展示重要信息,即使应用程序在后台运行或被关闭,也能接收到这些推送。这涉及到Android系统的Notification API,以及可能的定时任务实现,如AlarmManager或JobScheduler。 ...
5. **推送消息格式**:AndroidPN支持JSON格式的消息推送,包括消息标题、内容、目标设备ID等信息。服务器端需要将这些信息打包成JSON字符串,然后通过HTTP/HTTPS协议发送给AndroidPN服务器。 6. **安全与优化**:在...
WebSocket是一种在客户端和服务器之间建立长连接的协议,它允许双方进行双向通信,即服务器可以主动向客户端推送信息,而不仅仅是响应客户端的请求。在移动应用开发中,WebSocket技术尤其重要,因为它能实现实时性,...
在Java Web开发中,我们经常需要实现一些定时任务,例如自动备份、数据统计或者消息推送等。这时,我们可以利用JSP(Java Server Pages)技术来创建一个简单的定时器。本实例将介绍如何在MyEclipse开发环境中,结合...
在Java编程中,实现定时发送信息的功能,可以利用Java的定时任务处理库,例如`java.util.Timer`类或`java.util.concurrent.ScheduledExecutorService`。这些工具可以帮助我们创建一个类似于闹钟的服务,按照预设的...
例如,在iOS和Android系统中,用户可以利用内置的日历应用设置提醒,通过邮件、短信或推送通知接收提醒。开发者可以利用操作系统提供的API,如iOS的UserNotifications框架或Android的AlarmManager服务,来实现提醒...
在移动应用开发中,定时器可以用来实现后台任务,如位置更新、消息推送等。在游戏开发中,定时器用于控制动画帧率、计时游戏事件等。在服务器端,定时任务可用于执行日志清理、数据库备份、健康检查等维护操作。 在...
微信企业号推送消息是微信为企业用户提供的通讯工具,它允许企业与员工、客户以及合作伙伴进行高效沟通。在微信企业号中,可以实现主动推送消息、接收消息并自动回复的功能,从而提升企业的内部管理效率和对外服务...
微信公众号推送消息,纯java编写,只需要安装jdk后,配置需要发送的好友消息,即可完成消息定时推送,这一次为对程序进行升级了,然后以小白的视角来从新配置软件并且内置定时器,只要程序在运行那么每天8点都会推送...
若有数据,将字符创推送给指定jsp页面(dwr两种推送方式,一种session记录jsp页面id,后台使用定时器不断推送,即不断执行java业务代码,第二种jsp通过js定时器监听java业务代码,有数据推送,这里用的是第二种)
Java版的钉钉群定时发消息功能是一种自动化通信技术,它允许开发者利用Java编程语言编写程序,通过钉钉群内的机器人实现定期从本地TXT文件读取内容并发送到指定的钉钉群。这个功能在日常工作中可以用于定时分享信息...
之前兴起的微信定时推送消息给女朋友,一时兴起给女朋友做了一个,两分钟即可上手,注意,本项目不需要正式的公众号,使用微信提供的测试环境。不过一样使用。如果代码有不理解的内容,可以参考本人博客详细解释。 ...
服务器内容推送技术是一种提高Web应用实时性的关键技术,它允许服务器主动将信息推送到客户端,而无需客户端频繁发起请求。常见的推送技术包括传统轮询、Ajax轮询和Comet技术。 1. 传统轮询:这种方法依赖于Web页面...
在安卓系统中,消息推送是应用与用户交互的重要方式之一,尤其体现在状态栏的通知小图标上。这个压缩包“安卓消息推送通知栏相关-状态栏通知小图标notification通知.rar”包含了一些关于Android通知(Notification)...
- 对于需要实时更新的Web应用,可以使用WebSocket建立持久连接,服务器可以随时推送更新。或者,使用SSE,服务器可以单向向客户端发送事件,也可以结合定时器实现特定的定时任务。 7. **云服务提供商的定时任务...
Java Applet可以用于实现推送技术,结合JavaScript和帧间通信,监听服务器内容更新。Applet负责建立与服务器的Socket连接,并在接收到新内容时,通过JavaScript函数将新内容注入到页面的某个特定位置。由于安全限制...
这可能涉及到编程语言中的定时器库(如Python的APScheduler或Java的ScheduledExecutorService),或者使用MQTT客户端库提供的特定功能(某些库支持定时发布)。 5. **MQTT客户端库**:在实际应用中,我们需要选择...
在Java编程环境中,实现桌面右下角弹窗的效果可以用于创建类似QQ消息提示的功能,给用户提供即时信息反馈。本文将详细讲解如何通过Java实现这一功能,并着重解析`main.java`和`InfoUtil.java`这两个文件中的关键知识...
在Spring框架中,定时任务是应用开发中常见的一种需求,例如执行日志清理、数据同步或者定时推送等。Spring提供了一种灵活的方式来处理定时任务,那就是Spring Task,也被称为Spring的定时器。本文将深入探讨如何在...