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