package com.whyc.listener;
|
|
import com.whyc.constant.YamlProperties;
|
import com.whyc.dto.IpInfo;
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.db_batt.BattCamera;
|
import com.whyc.service.BattCameraService;
|
import com.whyc.service.VideoService;
|
import com.whyc.util.HikTempUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import javax.servlet.ServletContext;
|
import javax.servlet.ServletContextEvent;
|
import javax.servlet.ServletContextListener;
|
import javax.servlet.annotation.WebListener;
|
import java.util.LinkedList;
|
import java.util.List;
|
|
import static java.lang.Thread.sleep;
|
|
/**
|
* 应用启动时初始化
|
* 应用关闭时销毁
|
*/
|
@WebListener
|
public class ApplicationListener implements ServletContextListener {
|
|
@Autowired
|
private BattCameraService cameraService;
|
|
/**
|
* 1.初始化,开启视频流并启动录像存储
|
* @param servletContextEvent
|
*/
|
@Override
|
public void contextInitialized(ServletContextEvent servletContextEvent) {
|
ServletContext application = servletContextEvent.getServletContext();
|
//初始化hik sdk
|
List<BattCamera> list = cameraService.getList();
|
HikTempUtil.init(list);
|
|
}
|
|
@Override
|
public void contextDestroyed(ServletContextEvent servletContextEvent) {
|
//关闭hik sdk
|
HikTempUtil.logoutAndCleanup(HikTempUtil.lUserIDs);
|
}
|
}
|