databasecachedaemonrunningtostoppedtransitionstate.java.svn-base
来自「监控整个SP系统的SMS信息通道的发送情况并且生成日志。 支持权限判断。」· SVN-BASE 代码 · 共 158 行
SVN-BASE
158 行
package com.infobank.superchannel.daemon.databasecache;import java.util.Queue;import java.util.concurrent.atomic.AtomicReference;import com.infobank.superchannel.pojo.BlackList;import com.infobank.superchannel.pojo.TextMessage;/** * @author Xiaoguang Sun * @version 类说明: 数据库缓冲服务器运行到停止切换状态 */public class DatabaseCacheDaemonRunningToStoppedTransitionState extends DatabaseCacheDaemonState { // 当前状态说明 private final static String state="Running"; /** * 私有构造函数,保证此类只能拥有单个实例存在 */ private DatabaseCacheDaemonRunningToStoppedTransitionState(){ } /** * 此状态机的单件实例 */ private static AtomicReference<DatabaseCacheDaemonRunningToStoppedTransitionState> instance=new AtomicReference<DatabaseCacheDaemonRunningToStoppedTransitionState>(new DatabaseCacheDaemonRunningToStoppedTransitionState()); /** * 取得此状态机的单件实例 * @return 此状态机的单件实例 */ public static DatabaseCacheDaemonState getInstance(){ return instance.get(); } /** * 新增待发信息到待发信息队列 * @param messages 待发消息 * @param tag message tag * @return 操作是否成功 */ @Override public boolean addNewMessage(Queue<TextMessage> messages, String tag) { return false; } /** * 取出待发短信息队列中所有的信息 * @param tag message tag * @return 待发短信息队列中所有的信息 */ @Override public Queue<TextMessage> getNewMessage(String tag) { return null; } /** * 取出信息状态待更新队列中所有状态待更新的信息 * @return 信息状态待更新队列中所有状态待更新的信息 */ @Override public Queue<TextMessage> getPendingStatusUpdate() { return null; } /** * 当前数据库缓冲服务器是否出于暂停态 * @return 当前数据库缓冲服务器是否出于暂停态 */ @Override public boolean isPaused() { return false; } /** * 当前数据库缓冲服务器是否可运行 * @return 当前数据库缓冲服务器是否可运行 */ @Override public boolean isRunnable() { return true; } /** * 将所给信息的新状态更新回数据库 * @param status 信息新状态更新请求 * @return 操作是否成功 */ @Override public boolean updateMessageStatus(Queue<TextMessage> status) { return false; } /** * 暂停守护进程 */ public boolean pause() { return false; } /** * 重新启动守护进程 */ public boolean restart() { return false; } /** * 继续运行暂停中的守护进程 */ public boolean resume() { return false; } /** * 启动守护进程 */ public boolean start() { return false; } /** * 停止守护进程 */ public boolean stop() { return false; } /** * 重新加载守护进程配置 */ public boolean reload() { return false; } /** * 获取守护进程当前状态 */ public String getState(){ return state; } @Override public void setBlackList(BlackList blacklist) { } @Override public boolean newIncomingMessage(Queue<TextMessage> messages) { return false; } @Override public Queue<TextMessage> getNewIncomingMessage() { return null; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?