ThisApplication.java 2.8 KB
Newer Older
R
roo00 已提交
1 2
package com.x.message.assemble.communicate;

R
roo00 已提交
3 4
import org.apache.commons.lang3.BooleanUtils;

R
roo00 已提交
5
import com.x.base.core.project.Context;
R
roo00 已提交
6
import com.x.base.core.project.config.Config;
R
roo00 已提交
7 8
import com.x.base.core.project.logger.LoggerFactory;
import com.x.message.assemble.communicate.schedule.Clean;
R
roo00 已提交
9 10 11 12 13

public class ThisApplication {

	protected static Context context;

R
roo00 已提交
14
	public static WsConsumeQueue wsConsumeQueue = new WsConsumeQueue();
R
roo00 已提交
15 16 17

	public static PmsConsumeQueue pmsConsumeQueue = new PmsConsumeQueue();

R
update  
roo00 已提交
18 19
	public static PmsInnerConsumeQueue pmsInnerConsumeQueue = new PmsInnerConsumeQueue();

R
roo00 已提交
20 21 22 23 24 25 26 27
	public static CalendarConsumeQueue calendarConsumeQueue = new CalendarConsumeQueue();

	public static QiyeweixinConsumeQueue qiyeweixinConsumeQueue = new QiyeweixinConsumeQueue();

	public static ZhengwuDingdingConsumeQueue zhengwuDingdingConsumeQueue = new ZhengwuDingdingConsumeQueue();

	public static DingdingConsumeQueue dingdingConsumeQueue = new DingdingConsumeQueue();

R
roo00 已提交
28 29 30 31 32 33
	public static Context context() {
		return context;
	}

	public static void init() {
		try {
R
roo00 已提交
34 35
			LoggerFactory.setLevel(Config.logLevel().x_message_assemble_communicate());
			wsConsumeQueue.start();
R
roo00 已提交
36 37 38 39 40 41 42 43 44 45 46 47 48 49
			pmsConsumeQueue.start();
			calendarConsumeQueue.start();
			if (BooleanUtils.isTrue(Config.qiyeweixin().getEnable())
					&& BooleanUtils.isTrue(Config.qiyeweixin().getMessageEnable())) {
				qiyeweixinConsumeQueue.start();
			}
			if (BooleanUtils.isTrue(Config.zhengwuDingding().getEnable())
					&& BooleanUtils.isTrue(Config.zhengwuDingding().getMessageEnable())) {
				zhengwuDingdingConsumeQueue.start();
			}
			if (BooleanUtils.isTrue(Config.dingding().getEnable())
					&& BooleanUtils.isTrue(Config.dingding().getMessageEnable())) {
				dingdingConsumeQueue.start();
			}
R
update  
roo00 已提交
50 51 52 53 54
			if (BooleanUtils.isTrue(Config.communicate().clean().getEnable())) {
				context().schedule(Clean.class, Config.communicate().clean().getCron());
			}
			if (BooleanUtils.isTrue(Config.pushConfig().getEnable())) {
				pmsInnerConsumeQueue.start();
R
roo00 已提交
55
			}
R
roo00 已提交
56 57 58 59 60 61 62
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void destroy() {
		try {
R
roo00 已提交
63
			wsConsumeQueue.stop();
R
roo00 已提交
64 65 66 67 68 69 70 71 72 73 74 75 76 77
			pmsConsumeQueue.stop();
			calendarConsumeQueue.stop();
			if (BooleanUtils.isTrue(Config.qiyeweixin().getEnable())
					&& BooleanUtils.isTrue(Config.qiyeweixin().getMessageEnable())) {
				qiyeweixinConsumeQueue.stop();
			}
			if (BooleanUtils.isTrue(Config.zhengwuDingding().getEnable())
					&& BooleanUtils.isTrue(Config.zhengwuDingding().getMessageEnable())) {
				zhengwuDingdingConsumeQueue.stop();
			}
			if (BooleanUtils.isTrue(Config.dingding().getEnable())
					&& BooleanUtils.isTrue(Config.dingding().getMessageEnable())) {
				dingdingConsumeQueue.stop();
			}
R
update  
roo00 已提交
78 79 80
			if (BooleanUtils.isTrue(Config.pushConfig().getEnable())) {
				pmsInnerConsumeQueue.stop();
			}
R
roo00 已提交
81 82 83 84 85 86
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}