All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.javaclub.monitor.FireEvent Maven / Gradle / Ivy

/*
 * @(#)FireEvent.java	2018年1月13日
 *
 * Copyright (c) 2018. All Rights Reserved.
 *
 */

package com.github.javaclub.monitor;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * FireEvent
 *
 * @version $Id: FireEvent.java 2018年1月13日 12:45:46 Exp $
 */
public class FireEvent {
	
	private String eventName; // 事件名称
	private String mobiles; // 接受报警的手机号码, 多个以逗号分隔
	private int fireUpper = 1; // 当事件触发次数超过此值时,开始报警
	private int fireRate = 20; // 报警时间间隔(s)
	private long lastFireTime; // 上次报警时间
	private AtomicInteger lastFireNum = new AtomicInteger(); // 上传报警次数
	
	public FireEvent() {
		super();
	}
	
	public FireEvent(String eventName, String mobiles) {
		super();
		this.eventName = eventName;
		this.mobiles = mobiles;
	}

	public FireEvent(String eventName, String mobiles, int fireUpper, int fireRate) {
		super();
		this.eventName = eventName;
		this.mobiles = mobiles;
		this.fireUpper = fireUpper;
		this.fireRate = fireRate;
	}
	
	public static FireEvent createDefault(String eventName, String mobiles) {
		return new FireEvent(eventName, mobiles);
	}

	public String getEventName() {
		return eventName;
	}

	public void setEventName(String eventName) {
		this.eventName = eventName;
	}

	public int getFireUpper() {
		return fireUpper;
	}

	public void setFireUpper(int fireUpper) {
		this.fireUpper = fireUpper;
	}

	public int getFireRate() {
		return fireRate;
	}

	public void setFireRate(int fireRate) {
		this.fireRate = fireRate;
	}

	public String getMobiles() {
		return mobiles;
	}

	public void setMobiles(String mobiles) {
		this.mobiles = mobiles;
	}

	public long getLastFireTime() {
		return lastFireTime;
	}

	public void setLastFireTime(long lastFireTime) {
		this.lastFireTime = lastFireTime;
	}

	public AtomicInteger getLastFireNum() {
		return lastFireNum;
	}

	public void setLastFireNum(AtomicInteger lastFireNum) {
		this.lastFireNum = lastFireNum;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy