ProxyContext.java
959 Bytes
package com.diligrp.tax.proxy.context;
import com.diligrp.tax.central.type.DocumentType;
import com.diligrp.tax.proxy.demarcate.Sender;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
/**
* @Author: zhangmeiyang
* @CreateTime: 2025-11-03 18:02
* @Version: todo
*/
@Component
public class ProxyContext implements InitializingBean, DisposableBean {
@Resource
private List<Sender<?>> senders;
public final static ConcurrentHashMap<DocumentType, Sender<?>> CONTEXT = new ConcurrentHashMap<>();
@Override
public void destroy() throws Exception {
}
@Override
public void afterPropertiesSet() throws Exception {
senders.forEach(sender -> CONTEXT.put(sender.markDocument(), sender));
}
}