| 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(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|