New file |
| | |
| | | package com.dy.rtuMw3rd.http4Xjnk; |
| | | |
| | | import com.dy.common.mw.UnitAdapterInterface; |
| | | import com.dy.common.mw.UnitCallbackInterface; |
| | | import com.dy.common.mw.UnitInterface; |
| | | import com.dy.common.springUtil.SpringContextUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | | * @Date: 2025/3/19 15:14 |
| | | * @Description |
| | | */ |
| | | public class HttpUnit implements UnitInterface { |
| | | |
| | | private static final Logger log = LogManager.getLogger(HttpUnit.class) ; |
| | | |
| | | private static HttpUnit instance = new HttpUnit() ; |
| | | |
| | | public static HttpUnitAdapter adapter ; |
| | | public static HttpUnitConfigVo confVo ; |
| | | |
| | | private HttpUnit(){} ; |
| | | |
| | | public static HttpUnit getInstance(){ |
| | | return instance ; |
| | | } |
| | | |
| | | @Override |
| | | public void setAdapter(UnitAdapterInterface adapter) throws Exception { |
| | | if(adapter == null){ |
| | | throw new Exception("Http模块适配器对象不能为空!") ; |
| | | } |
| | | HttpUnit.adapter = (HttpUnitAdapter)adapter ; |
| | | HttpUnit.confVo = HttpUnit.adapter.getConfig() ; |
| | | if(HttpUnit.confVo == null){ |
| | | throw new Exception("Http模块配置对象不能为空!") ; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void start(UnitCallbackInterface callback) throws Exception { |
| | | System.out.println("Http模块成功启动"); |
| | | this.doStart(); |
| | | callback.call(null) ; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void stop(UnitCallbackInterface callback) throws Exception { |
| | | callback.call(null); |
| | | } |
| | | |
| | | private void doStart(){ |
| | | Worker w = SpringContextUtil.getBean(Worker.class) ; |
| | | w.setHttpsBaseUr(confVo.httpsBaseUr); |
| | | w.setAppid(confVo.appid); |
| | | w.setSecret(confVo.secret ); |
| | | w.setWorkInterval(confVo.flushDataFromSvInterval + 0L); |
| | | w.start(); |
| | | } |
| | | } |